---
# System prepended metadata

title: '**Leetcode筆記(Merge Strings Alternately)**'
tags: [easy, string, microsoft, leetcode]

---

# **Leetcode筆記(Merge Strings Alternately)**


:::info
:information_source: 題目 : Merge Strings Alternately, 類型 : string , 等級 : easy
日期 : 2023/12/07，2024/05/25
:::


### 嘗試
```python
"""
i1, i2
word1 = "ab", word2 = "pqrc"
while i1 < len(word1) and i2 < len(word2):

while i1 != len(word1) - 1:
    res += word1[i1]
    i1 += 1

return res
"""

class Solution:
    def mergeAlternately(self, word1: str, word2: str) -> str:
        i1, i2 = 0, 0
        res = ""
        while i1 < len(word1) and i2 < len(word2):
            res += word1[i1]
            res += word2[i2]
            i1 += 1
            i2 += 1

        while i1 < len(word1):
            res += word1[i1]
            i1 += 1
        
        while i2 < len(word2):
            res += word2[i2]
            i2 += 1

        return res
```
2024/05/25
```python
class Solution:
    def mergeAlternately(self, word1: str, word2: str) -> str:
        res = ""
        i1, i2 = 0, 0
        l1, l2 = len(word1), len(word2)
        while i1 < l1 and i2 < l2:
            res += word1[i1]
            res += word2[i2]
            i1 += 1
            i2 += 1
        
        if i1 == l1:
            res += word2[i2:]
        else:
            res += word1[i1:]
        
        return res
```

---
### **優化**

```python

```
---



**思路**


**講解連結**

Provided by. 
