20.旋轉字串
題目描述
字串旋轉:
給定兩字串A和B,如果能將A從中間某個位置分割為左右兩部分字串(都不為空串),并將左邊的字串移動到右邊字串后面組成新的字串可以變為字串B時回傳true,
例如:如果A=‘youzan’,B=‘zanyou’,A按‘you’‘zan’切割換位后得到‘zanyou’和B相同回傳true,
輸入
"youzan","zanyou"
回傳值
true
分析
1.將A字串轉換為一個char型別的陣列,然后從中間開始拼接
2.中間拼接好了,在從前面開始拼接
3.然后在將拼接好的與B比較即可
代碼實作
import java.util.*;
public class Solution {
/**
* 旋轉字串
* @param A string字串
* @param B string字串
* @return bool布爾型
*/
public boolean solve (String A, String B) {
StringBuilder s = new StringBuilder();
char[]c=A.toCharArray();
for(int i=(c.length)/2;i<c.length;i++) {
s.append(c[i]);
}
for(int i=0;i<c.length/2;i++) {
s.append(c[i]);
}
return (s.toString().equals(B));
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267358.html
標籤:java
上一篇:利用Python3實作統計大量單詞中各字母出現的次數和頻率
下一篇:11.堆排序
