C++描述 LeetCode 1768. 交替合并字符串

  大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客 ,同时正在尝试在B站中做一些内容分享,B站主页为: 亓官劼的B站主页

本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!!
若需联系博主,可以联系本人微信:qiguanjie2015


给你两个字符串 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 由小写英文字母组成

解题思路

交替输出,只要当前字符串还有值,就加在后面即可。

算法实现

class Solution {public:string mergeAlternately(string word1, string word2) {string res = "";int len1 = word1.length(),len2 = word2.length();int i = 0;while(i < len1 || i < len2){if(i < len1)res += word1[i];if(i < len2)res += word2[i];i++;}return res;}
};

执行效率

C++描述 LeetCode 1768. 交替合并字符串相关推荐

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

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 word1 和 word2 . 请你从 word1 开始,通过交替添加字母来合并字符串. 如果一个字符串比另一个字符串长,就将多出来的字母 ...

  2. LeetCode简单题之交替合并字符串

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

  3. leetcode 1768. Merge Strings Alternately(交替合并字符串)

    把word1和word2中的字母交替地整合成一个字符串. 思路: 很简单,主要是看什么时候放word1, 什么时候放word2, 可用一个0,1决定,每次异或1. public String merg ...

  4. C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数

    C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在C ...

  5. LeetCode 1754. 构造字典序最大的合并字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 word1 和 word2 . 你需要按下述方式构造一个新字符串 merge :如果 word1 或 word2 非空,选择 下面选项之一 ...

  6. C++描述 LeetCode 5677. 统计同构子字符串的数目

    C++描述 LeetCode 5677. 统计同构子字符串的数目   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...

  7. LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)

    LeetCode--1888. 使二进制字符串字符交替的最少反转次数[Minimum Number of Flips to Make the Binary String Alternating][中等 ...

  8. LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数

    LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...

  9. LeetCode实战:合并两个有序数组

    题目英文 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...

最新文章

  1. 那还剩下多少学习激情?
  2. clickhouse修改时区
  3. 编程面试过程中最常见的10大算法
  4. BC25通过LWM2M连接电信AEP(ctwing)
  5. java 界面线性布局_怎么用java代码写一个线性布局;布局里面有两个按钮是水平的...
  6. 左神算法:判断 t1 树是否包含t2 树全部的拓扑结构(剑指 Offer 26. 树的子结构,Java版)
  7. 【渝粤教育】广东开放大学 社会调查与方法 形成性考核 (35)
  8. 最大堆java构建,jvm - 无效的最大堆大小 - 堆栈内存溢出
  9. 什么是死锁及死锁的必要条件和解决方法【转】
  10. 职场中 你要学习12种动物精神
  11. java画一只小猫程序代码_android 汤姆猫动画源码(主要就是模仿汤姆猫点击小猫给反应)...
  12. 关于NDK及安装使用
  13. oracle日期型to_char,Oracle 日期函数to_char
  14. mysql学生信息管理系统设计_学生信息管理系统的设计与实现(MyEclipse,MySQL)
  15. PCAN-View如何保存报文?
  16. 算法:什么是棒球游戏问题?
  17. Win10编译OpenJDK源码
  18. Python实现BF算法
  19. 2021-09-23记录下wifi调试流程
  20. 美图公司FinOps探索的那些事儿~

热门文章

  1. 十年前你绝对没有看懂的《大话西游》.
  2. 深入浅出讲解 Python 元类(Metaclass)的使用
  3. 《 ERP高级计划》书的解读之二APS算法分析之单一:内点方法(蔡颖)(转)
  4. 夏普Sharp SF-S751D 一体机驱动
  5. 【读书】2020年阅读记录及心得
  6. Make 命令零基础教程
  7. 利用python生成二维码 以及批量生成二维码
  8. 2022-11 | Redis命令SET SETEX SETNX语法及描述
  9. python输出多行数据合并_pandas之多行按类合并为一行
  10. Android左右声道切换流程