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
word2is longer,"rs"is appended to the end.
Example 3
- Input:
word1 = "abcd",word2 = "pq" - Output:
"apbqcd" - Explanation: Notice that as
word1is longer,"cd"is appended to the end.
Constraints
1 <= word1.length, word2.length <= 100word1andword2consist of lowercase English letters.
Solution: Single Iteration Approach¶
- Time Complexity:
O(n), wherenis the length of the longest string betweenword1andword2. - Space Complexity:
O(1) - The solution is to iterate over the longest string between
word1andword2and merge the strings by adding letters in alternating order.