把word1和word2中的字母交替地整合成一个字符串。
思路:
很简单,主要是看什么时候放word1, 什么时候放word2,
可用一个0,1决定,每次异或1。
public String mergeAlternately(String word1, String word2) {
char[] chs1 = word1.toCharArray();
char[] chs2 = word2.toCharArray();
StringBuilder sb = new StringBuilder();
int i1 = 0;
int i2 = 0;
int n1 = chs1.length;
int n2 = chs2.length;
int cnt = 1;
while(i1 < n1 && i2 < n2) {
if(cnt == 1) sb.append(chs1[i1++]);
else sb.append(chs2[i2++]);
cnt ^= 1;
}
if(i1 >= n1) sb.append(word2.substring(i2, n2));
else if(i2 >= n2) sb.append(word1.substring(i1, n1));
return sb.toString();
}