C++描述 LeetCode 1768. 交替合并字符串
C++描述 LeetCode 1768. 交替合并字符串
大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写博客,唯一博客更新的地址为:亓官劼的博客 ,同时正在尝试在B站中做一些内容分享,B站主页为: 亓官劼的B站主页
本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!!
若需联系博主,可以联系本人微信:qiguanjie2015
给你两个字符串 word1
和 word2
。请你从 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
word1
和word2
由小写英文字母组成
解题思路
交替输出,只要当前字符串还有值,就加在后面即可。
算法实现
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. 交替合并字符串相关推荐
- LeetCode 1768. 交替合并字符串
文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 word1 和 word2 . 请你从 word1 开始,通过交替添加字母来合并字符串. 如果一个字符串比另一个字符串长,就将多出来的字母 ...
- LeetCode简单题之交替合并字符串
题目 给你两个字符串 word1 和 word2 .请你从 word1 开始,通过交替添加字母来合并字符串.如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾. 返回 合并后的字 ...
- leetcode 1768. Merge Strings Alternately(交替合并字符串)
把word1和word2中的字母交替地整合成一个字符串. 思路: 很简单,主要是看什么时候放word1, 什么时候放word2, 可用一个0,1决定,每次异或1. public String merg ...
- C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数
C++描述 LeetCode 5676. 生成交替二进制字符串的最少操作数 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在C ...
- LeetCode 1754. 构造字典序最大的合并字符串
文章目录 1. 题目 2. 解题 1. 题目 给你两个字符串 word1 和 word2 . 你需要按下述方式构造一个新字符串 merge :如果 word1 或 word2 非空,选择 下面选项之一 ...
- C++描述 LeetCode 5677. 统计同构子字符串的数目
C++描述 LeetCode 5677. 统计同构子字符串的数目 大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在CSDN中写 ...
- LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)
LeetCode--1888. 使二进制字符串字符交替的最少反转次数[Minimum Number of Flips to Make the Binary String Alternating][中等 ...
- LeetCode每日一题——1758. 生成交替二进制字符串的最少操作数
LeetCode每日一题系列 题目:1758. 生成交替二进制字符串的最少操作数 难度:简单 文章目录 LeetCode每日一题系列 题目 示例 思路 题解 题目 给你一个仅由字符 '0' 和 '1' ...
- LeetCode实战:合并两个有序数组
题目英文 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...
最新文章
- 那还剩下多少学习激情?
- clickhouse修改时区
- 编程面试过程中最常见的10大算法
- BC25通过LWM2M连接电信AEP(ctwing)
- java 界面线性布局_怎么用java代码写一个线性布局;布局里面有两个按钮是水平的...
- 左神算法:判断 t1 树是否包含t2 树全部的拓扑结构(剑指 Offer 26. 树的子结构,Java版)
- 【渝粤教育】广东开放大学 社会调查与方法 形成性考核 (35)
- 最大堆java构建,jvm - 无效的最大堆大小 - 堆栈内存溢出
- 什么是死锁及死锁的必要条件和解决方法【转】
- 职场中 你要学习12种动物精神
- java画一只小猫程序代码_android 汤姆猫动画源码(主要就是模仿汤姆猫点击小猫给反应)...
- 关于NDK及安装使用
- oracle日期型to_char,Oracle 日期函数to_char
- mysql学生信息管理系统设计_学生信息管理系统的设计与实现(MyEclipse,MySQL)
- PCAN-View如何保存报文?
- 算法:什么是棒球游戏问题?
- Win10编译OpenJDK源码
- Python实现BF算法
- 2021-09-23记录下wifi调试流程
- 美图公司FinOps探索的那些事儿~