使用 Python 实现这个功能,代码如下:
def mergeAlternately(word1: str, word2: str) -> str:
merged = []
i, j = 0, 0
while i < len(word1) or j < len(word2):
if i < len(word1):
merged.append(word1[i])
i += 1
if j < len(word2):
merged.append(word2[j])
j += 1
return ''.join(merged)
# 示例
print(mergeAlternately("abc", "pqr")) # 输出 "apbqcr"
print(mergeAlternately("ab", "pqrs")) # 输出 "apbqrs"
print(mergeAlternately("abcd", "pq")) # 输出 "apbqcd"
思路解析:
- 使用
while
循环,确保遍历两个字符串的所有字符。 - 交替添加
word1
和word2
的字符到merged
列表。 - 如果某个字符串比另一个长,就将剩余的字符直接追加到
merged
中。 - 最后使用
join()
方法将列表转换为字符串并返回。