首页 > 其他分享 >力扣---1768. 交替合并字符串

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

时间:2022-12-25 17:22:45浏览次数:38  
标签:力扣 res 合并 len --- 1768 word1 word2 字符串

给你两个字符串 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 由小写英文字母组成
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/merge-strings-alternately
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

没啥需要额外注意的点,看注释即可。

代码如下:

 1 class Solution {
 2     public String mergeAlternately(String word1, String word2) {
 3         //由于涉及到反复修改,用StringBuilder更好
 4         StringBuilder res = new StringBuilder();
 5         int len = Math.min(word1.length(), word2.length());
 6         //由于是交替插入,最小的长度遍历字符串即可
 7         for (int i = 0; i < len; i ++) {
 8             //交替插入
 9             res.append(word1.charAt(i)).append(word2.charAt(i));
10         }
11         //长度超出的判断,直接插入即可。
12         if (len < word1.length()) {
13             res.append(word1.substring(len, word1.length()));
14         } else {
15             res.append(word2.substring(len, word2.length()));
16         }
17         return res.toString();
18     }
19 }

运行结果如下:

运行结果

 

标签:力扣,res,合并,len,---,1768,word1,word2,字符串
From: https://www.cnblogs.com/allWu/p/17004262.html

相关文章

  • CF--795--E
    E.NumberofGroups关键感觉是一个很神奇的合并的方法。首先对这个区间进行左右拆点,然后进行排序处理。如果加进来的这个点是左端点,那就把在区间里面的左端点进行合并......
  • 力扣2145. 统计隐藏数组数目
    给你一个下标从0 开始且长度为n 的整数数组 differences ,它表示一个长度为 n+1 的 隐藏 数组 相邻 元素之间的 差值 。更正式的表述为:我们将隐藏数组记作......
  • Go基础-上
    1、搭建Go开发环境下载SDK下载地址:https://golang.google.cn/dl/darwin是mac下的sdkpkg是图形化安装包tar.gz是解压就可以使用freebsd是unix下的sdklinux如果......
  • S1 - Lesson 123 - 124
    Wordsduringduringthattimeduringmysummerholiday tripone-daytriptwo-daytrip traveltravelingIlovetraveling. offeroffersb.sth.offerst......
  • 实验八-Web部署
    部署过程首先进入华为云中购买的弹性云服务器输入以下命令安装Apache 安装LAMP开启Apache服务并设置开机自启动,同时关闭防火墙及其自启动 然后安装mariadb(这个......
  • 推荐-centos7安装高版本python3.10
    前言如果在centos7上编译安装python3.7以上版本,ssl功能会出问题,因为python3.7以后需要更高版本的openssl支持,这样的话,就需要提前编译安装高版本的openssl,比如1.1.1系列,这......
  • 046.hive-数据迁移脚本
     https://www.dandelioncloud.cn/article/details/1525380158727143425--===================hive迁移导出导入数据流程=========================--=============......
  • UnicodeWarning: Unicode equal comparison failed to convert both arguments to Un
    执行python脚本时,第102行报错如下:/home/tools/JS_SRVC_ID_Reset_SMS_linux.py:102:UnicodeWarning:UnicodeequalcomparisonfailedtoconvertbothargumentstoUni......
  • 通过删除“ if-else”语句来清理代码
    英文| https://medium.com/fedever/clean-up-your-code-by-removing-if-else-statements-31102fe3b083​在编写JS代码时,经常会遇到复杂逻辑判断的情况。通常,可以使用if/......
  • 045.hive-hive解析json-json_tuple
    get_json_object(stringjson_string,stringpath)无法解析汉字get_json_object('{"movie":"594","rate":"4","timeStamp":"978302268","uid":"1"}','$.movie'); jso......