原文地址
题目
给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
返回 合并后的字符串 。
分析
字符串可以使用[i]进行连续访问,所以维护两个下标的指针就可以判断下一次需要加哪个下标
代码
string mergeAlternately(string word1, string word2) {
int i = 0, j = 0;
string ans;
while (i < word1.size() || j < word2.size())
{
//下面两个if语句在超过下标后会自动跳过对应语句
if (i < word1.size())
{
ans.push_back(word1[i]);
i++;
}
if(j<word2.size())
{
ans.push_back(word2[j]);
j++;
}
}
return ans;
}