1768. Merge Strings Alternatively

1768. Merge Strings Alternatively #

题目 #

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

思路 #

模拟 #

代码 #

模拟 #

class Solution {
    public String mergeAlternatively(String word1, String word2) {
        char[] arr = new char[word1.length() + word2.length()];
        int ptr1 = 0, ptr2 = 0, ptr = 0;
        while (ptr < arr.length) {
            if (ptr1 == word1.length()) arr[ptr++] = word2.charAt(ptr2++);
            else if (ptr2 == word2.length()) arr[ptr++] = word1.charAt(ptr1++);
            else {
                arr[ptr++] = word1.charAt(ptr1++);
                arr[ptr++] = word2.charAt(ptr2++);
            }
        }
        return String.valueOf(arr);
    }
}

致谢 #

宫水三叶