判斷兩個字串是否是旋轉數
阿新 • • 發佈:2018-12-10
package string; public class Xuanzhan { //本題的解法非常 簡單, 如果 a 和 b 的 長度不一 樣, 字串 a 和 b 不可能互為旋轉詞 // 如果 a 和 b 長度一樣, 先生成一個大字元 串 b2, b2 是兩個字串 b //拼在一起的結果, 即 Strin g b2 = b + b。然後看 b2 中是否包含字元 串a, // 如果包含, 說明字串 a 和 b 互為旋轉 // 詞,否則說 明兩 個字 符串不互為旋轉詞 。這是為什麼呢?舉例說明 , // 假設 a="c da b ," b= "a bc d "。 public boolean isXuan(String str ,String s){ if(str.length()!=s.length() || s ==null || str ==null){ return false ; } String b = str+str; if(b.contains(s)){ return true ; } return false ; } public static void main(String[] args) { Xuanzhan xuanzhan =new Xuanzhan(); System.out.println(xuanzhan.isXuan("1234","2341")); } }