首页 > 其他分享 >Leetcode第1768题:交替合并字符串(Merge Strings Alternately)

Leetcode第1768题:交替合并字符串(Merge Strings Alternately)

时间:2022-10-23 20:44:21浏览次数:54  
标签:string Alternately Leetcode Merge word1 word2 字符串 Strings 指针

解题思路:

使用两个指针ij分别指向两个字符串首位。循环中一次进行如下判断及操作:

  • 如果i没有超出word1的长度,就将word[i]加入返回结果中。然后i指针后移一位。
  • 如果j没有超出word2的长度,就将word[j]加入返回结果中。然后j指针后移一位。
    当指针ij都超出对应字符串的长度后,结束循环然后返回结果。

核心代码如下:

    string mergeAlternately(string word1, string word2) {
        // cout << word1.size() << endl;  
        int len1 = word1.size();
        int len2 = word2.size();
        int i = 0, j = 0;

        string res;
        res.reserve(len1 + len2);

        while (i < len1 || j < len2) {
            if (i < len1) {
                res.push_back(word1[i]);
                ++i;
            }
            if (j < len2) {
                res.push_back(word2[j]);
                ++j;
            }
        }
        return res;
    }

标签:string,Alternately,Leetcode,Merge,word1,word2,字符串,Strings,指针
From: https://www.cnblogs.com/Zlhq/p/16819470.html

相关文章