「每日LeetCode」2022年10月23日

本文最后更新于:2023年3月19日 晚上

1768.交替合并字符串

1768.交替合并字符串

Category Difficulty Likes Dislikes
algorithms Easy (78.38%) 55 -

Tags
Companies
给你两个字符串 word1 和 word2 。请你从 word1 开始,通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。
返回 合并后的字符串

示例 1:
输入:word1 = “abc”, word2 = “pqr” 输出:”apbqcr” 解释:字符串合并情况如下所示: word1: a b c word2: p q r 合并后: a p b q c r
示例 2:
输入:word1 = “ab”, word2 = “pqrs” 输出:”apbqrs” 解释:注意,word2 比 word1 长,”rs” 需要追加到合并后字符串的末尾。 word1: a b word2: p q r s 合并后: a p b q r s
示例 3:
输入:word1 = “abcd”, word2 = “pq” 输出:”apbqcd” 解释:注意,word1 比 word2 长,”cd” 需要追加到合并后字符串的末尾。 word1: a b c d word2: p q 合并后: a p b q c d

提示:

  • 1 <= word1.length, word2.length <= 100
  • word1 和 word2 由小写英文字母组成

思路

按题意模拟即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* @param {string} word1
* @param {string} word2
* @return {string}
*/
var mergeAlternately = function (word1, word2) {
let p = 0,
q = 0;
let str = "";
while (p < word1.length && q < word2.length) {
str += word1[p++] + word2[q++];
}
while (p < word1.length) {
str += word1[p++];
}
while (q < word2.length) {
str += word2[q++];
}
return str;
};