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

解题思路:使用两个指针i和j,初始时分别指向两个字符串的首个位置。随后的每次循环中,依次进行如下的两步操作:
如果i没有超出word1的范围,就将word1[i]加入答案,并且将i移动一个位置;
如果j没有超出word2的范围,就将word2[j]加入答案,并且将j移动一个位置。
当i和j都超出对应的范围后,结束循环并返回答案即可。
- class Solution{
- public String mergeAlternately(String word1,String word2){
- int m=word1.length(),n=word2.length();
- int i=0,j=0;
- StringBuilder ans=new StringBuilder();
- while(i
- if(i
- ans.append(word1.charAt(i));
- ++i;
- }
- if(j
- ans.append(word2.charAt(j));
- ++j;
- }
- }
- return ans.toString();
- }
- }
-
相关阅读:
【纠错】遗传算法求解VRP计算车辆容量限制的代码有bug
常用LaTeX命令
分享一下微信投票小游戏怎么做
<MySQL> 什么是数据库索引?数据库索引的底层结构是什么?
【前端版】分布式医疗云平台【Open-his 环境搭建、前台 vue-element-ui 搭建】(十六)
python和周边的常见问题汇总
ElasticSearchDSL
【学习笔记】redux(阮一峰教程)
(附源码)springboot家庭财务分析系统 毕业设计641323
【Linux】进程间通信
-
原文地址:https://blog.csdn.net/qq_43714918/article/details/136527744