问题:
给你两个字符串 word1
和 word2
。请你从 word1
开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
返回 合并后的字符串 。
想法:
首先是两个字符串,先规定长度,对这两个字符串长度进行定义
然后new一个对象
之后使用while,在满足同时小于两个字符串的情况下顺序加在初始化好的字符串末尾
最后将几个剩余的字母加在最后
实现:
class Solution {
public String mergeAlternately(String word1, String word2) {
int n = word1.length(), m = word2.length(), i = 0, j = 0;
StringBuilder word = new StringBuilder();
while (i < n || j < m){
if (i < n) word.append(word1.charAt(i++));
if (j < m) word.append(word2.charAt(j++));
}
return word.toString();
}
}
函数:append()、charAt()