一.题目
1.题目详情
给你两个字符串 word1
和 word2
。请你从 word1
开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
要求:返回 合并后的字符串 。
力扣链接:1768. 交替合并字符串 - 力扣(Leetcode)https://leetcode.cn/problems/merge-strings-alternately/
二.解题思路
1.先获取到两组字符串的长度
2.由于给定字符串长度不一,所有选用while循环进行遍历
3.使用StringBuild 创建中间对象(也是拼接后的结果)
4.使用append()方法和charAt()方法将字符串拼接
三.代码
class Solution {
public String mergeAlternately(String word1, String word2) {
int len1 = word1.length();
int len2 = word2.length();
StringBuilder word = new StringBuilder();
int size1=0,size2=0;
while(size1<len1||size2<len2){
if(size1<len1){
word.append(word1.charAt(size1));
size1++;
}
if(size2<len2){
word.append(word2.charAt(size2));
size2++;
}
}
return word.toString();
}
}
四.题后语(以下内容就是乱bb)
u1s1,一开始我的想法是将一个字符串依次插入到另一个字符串当中,那么就需要使用insert()方法,这时候,就需要将另一个字符串使用charAt()依次获取插入,这时候我觉得这样太麻烦,就想到用append()直接在第三个字符串进行拼接就好,简单快捷。