当前位置: 首页 > news >正文

【每日一题】力扣1768. 交替合并字符串

题目以及链接:

1768. 交替合并字符串

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

返回 合并后的字符串 。

示例 1:

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

 拿到题目之后首先分析,两个字符串,要进行合并,并且要交替添加。既然需要用到字符的添加和删除之类的,那么String肯定不行。因为String创建之后就不能更改。自然就想到常用的另外两种StringBuffer,StringBulider。这里博主使用StringBuffer。使用最常见的模拟方法,将word1和word2分别转成StringBuffer,从而对其进行处理,用ans来存储处理完的结果,之后就是两个串交替进行添加,剩下的串再一次性添加。返回时由于要使用String类型,可以使用toString()方法来返回。即可通过

代码如下:

class Solution {public String mergeAlternately(String word1, String word2) {StringBuffer sb1 = new StringBuffer(word1);StringBuffer sb2 = new StringBuffer(word2);StringBuffer ans = new StringBuffer();int i = 0,j = 0 ;int leni = sb1.length(),lenj = sb2.length();while(i < leni&&j < lenj ) {ans.append(sb1.charAt(i));ans.append(sb2.charAt(j));++i;++j;}while(i < leni) ans.append(sb1.charAt(i++));while(j < lenj) ans.append(sb2.charAt(j++)); return ans.toString();}
}

http://www.lryc.cn/news/154871.html

相关文章:

  • vscode新建vue3文件模板
  • MySql学习笔记02——MySql的简单介绍
  • mysql-1:认识mysql
  • 算法通关村-----堆在查找和排序中的应用
  • 直方图统计增强方法
  • 字节二面:如果高性能渲染十万条数据?
  • Mysql高阶语句(二)
  • 算法笔记 二叉搜索树
  • 微软牵手Linux:Ubuntu“系统”上架win10应用商店啦
  • leetcode做题笔记126. 单词接龙 II
  • windows下运行springboot的jar包,修改替换class文件,修改配置文件application,打包
  • PMD 检查java代码:可以去掉无用的括号(UselessParentheses)
  • 【数据结构练习】栈的面试题集锦
  • 简单工厂模式概述和使用
  • 软件工程概述
  • 国际网页短信软件平台搭建定制接口说明|移讯云短信系统
  • Java“牵手”阿里巴巴店铺所有商品API接口数据,通过店铺ID获取整店商品详情数据,阿里巴巴店铺所有商品API申请指南
  • 【Sql】把数据库字段用函数根据逗号分裂成列表,然后判断列表中是否包含目标值
  • docker基本命令记录
  • web之利用延迟实现复杂动画、animation
  • TCP 和 UDP 的区别、TCP 是如何保证可靠传输的?
  • 鼠标悬停阴影的效果被旁边div挡住的解决办法
  • Go用两个协程交替打印100以内的奇偶数
  • css 文字单行多行超出长度后显示 ...
  • C++将派生类赋值给基类
  • 海外问卷调查是做什么的?
  • Redis——数据结构介绍
  • 附录2-将三国演义按章节存储为不同的txt(bs4)
  • 现代C++中的从头开始深度学习:【6/8】成本函数
  • Vue——vue3中的ref和reactive数据理解以及父子组件之间props传递的数据