LeetCode 1768. 交替合并字符串

一、题目

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

返回 合并后的字符串 。

示例 1:

输入: word1 = “abc”, word2 = “pqr”
输出: “apbqcr”
解释: 字符串合并情况如下所示:
word1: a b c
word2: p q r
合并后: a p b q c r

示例 2:

输入: word1 = “ab”, word2 = “pqrs”
输出: “apbqrs”
解释: 注意,word2 比 word1 长,“rs” 需要追加到合并后字符串的末尾。
word1: a b
word2: p q r s
合并后: a p b q r s

示例 3:

输入: word1 = “abcd”, word2 = “pq”
输出: “apbqcd”
解释: 注意,word1 比 word2 长,“cd” 需要追加到合并后字符串的末尾。
word1: a b c d
word2: p q
合并后: a p b q c d

提示:

  • 1 <= word1.length, word2.length <= 100
  • word1word2 由小写英文字母组成

  点击此处跳转题目

二、C++ 题解

  比较简单的题目,思路很清晰,直接放上代码了。

class Solution {
public:
    string mergeAlternately(string word1, string word2) {
        std::string ans{ };
        std::string::iterator p[] = { word1.begin(), word2.begin() };
        int i = 0;
        while (p[0] != word1.end() || p[1] != word2.end()) {
            if (p[i] != word1.end() && p[i] != word2.end()) {
                ans.push_back(*p[i]);
                p[i]++;
            }
            i = 1 - i;
        }
        return ans;
    }
};
  • 时间:0 ms,击败 100.00% 使用 C++ 的用户
  • 内存:7.43 MB,击败 52.98% 使用 C++ 的用户

相关推荐

  1. LeetCode 1768. 交替合并字符串

    2024-03-14 22:36:01       17 阅读
  2. 【数据结构和算法】交替合并字符串

    2024-03-14 22:36:01       39 阅读
  3. LeetCode //C - 1768. Merge Strings Alternately

    2024-03-14 22:36:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-14 22:36:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-14 22:36:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-14 22:36:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-14 22:36:01       18 阅读

热门阅读

  1. linux常用命令2

    2024-03-14 22:36:01       18 阅读
  2. 微信小程序-npm扩展工具包

    2024-03-14 22:36:01       20 阅读
  3. mapperXML标签总结

    2024-03-14 22:36:01       17 阅读
  4. 基于Node.js 和 FFmpeg构建自动化脚本用来转码视频

    2024-03-14 22:36:01       20 阅读
  5. 重拾C++之菜鸟刷算法第11篇---回溯算法(上)

    2024-03-14 22:36:01       20 阅读
  6. vue中双向数据绑定v-model的理解

    2024-03-14 22:36:01       19 阅读
  7. 个人信息方便后续使用

    2024-03-14 22:36:01       17 阅读