力扣:1768. 交替合并字符串

一.题目

        1.题目详情

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

        要求:返回 合并后的字符串 。

        力扣链接:1768. 交替合并字符串 - 力扣(Leetcode)icon-default.png?t=M85Bhttps://leetcode.cn/problems/merge-strings-alternately/

二.解题思路

        1.先获取到两组字符串的长度

        2.由于给定字符串长度不一,所有选用while循环进行遍历

        3.使用StringBuild 创建中间对象(也是拼接后的结果)

        4.使用append()方法和charAt()方法将字符串拼接

三.代码

class Solution {
    public String mergeAlternately(String word1, String word2) {
            int len1 = word1.length();
            int len2 = word2.length();
            StringBuilder word = new StringBuilder();
            int size1=0,size2=0;
            while(size1<len1||size2<len2){
                if(size1<len1){
                    word.append(word1.charAt(size1));
                    size1++;
                }
                if(size2<len2){
                    word.append(word2.charAt(size2));
                    size2++;
                }
            }
          return word.toString();  
    }
}

四.题后语(以下内容就是乱bb)

        u1s1,一开始我的想法是将一个字符串依次插入到另一个字符串当中,那么就需要使用insert()方法,这时候,就需要将另一个字符串使用charAt()依次获取插入,这时候我觉得这样太麻烦,就想到用append()直接在第三个字符串进行拼接就好,简单快捷。

        

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值