1768. Merge Strings Alternately¶
Description¶
You are given two strings word1
and word2
. Merge the strings by adding letters in alternating order, starting with word1
. If a string is longer than the other, append the additional letters onto the end of the merged string.
Return the merged string.
Example 1
- Input:
word1 = "abc"
,word2 = "pqr"
- Output:
"apbqcr"
- Explanation: The merged string will be merged as so:
Example 2
- Input:
word1 = "ab"
,word2 = "pqrs"
- Output:
"apbqrs"
- Explanation: Notice that as
word2
is longer,"rs"
is appended to the end.
Example 3
- Input:
word1 = "abcd"
,word2 = "pq"
- Output:
"apbqcd"
- Explanation: Notice that as
word1
is longer,"cd"
is appended to the end.
Constraints
1 <= word1.length, word2.length <= 100
word1
andword2
consist of lowercase English letters.
Solution: Single Iteration Approach¶
- Time Complexity:
O(n)
, wheren
is the length of the longest string betweenword1
andword2
. - Space Complexity:
O(1)
- The solution is to iterate over the longest string between
word1
andword2
and merge the strings by adding letters in alternating order.