算法---交替合并字符串

题目

给你两个字符串 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 由小写英文字母组成

解决思路

解决方法

kotlin 复制代码
    fun mergeAlternately(word1: String, word2: String): String {
        val stringBuilder = StringBuilder()
        val largeLength = word1.length.coerceAtLeast(word2.length)
        for (i in 0 until largeLength) {
            if (i < word1.length){
                stringBuilder.append(word1[i])
            }
            if (i < word2.length){
                stringBuilder.append(word2[i])
            }
        }

        return stringBuilder.toString()
    }

总结

太简单了吧,其实可以使用数组去做

不管难易,贵在坚持

加油

相关推荐
xingzhemengyou112 分钟前
C语言 查找一个字符在字符串中第i次出现的位置
c语言·算法
小六子成长记2 小时前
【C++】:搜索二叉树的模拟实现
数据结构·c++·算法
汉克老师2 小时前
GESP2025年9月认证C++二级真题与解析(编程题1(优美的数字))
c++·算法·整除·枚举算法·求余·拆数
Zevalin爱灰灰3 小时前
现代控制理论——第二章 系统状态空间表达式的解
线性代数·算法·现代控制
菜鸟233号3 小时前
力扣377 组合总和 Ⅳ java实现
java·数据结构·算法·leetcode
我是大咖3 小时前
二级指针与指针数组搭配
c语言·数据结构·算法
葫三生4 小时前
三生原理范畴语法表明中国哲学可为算法母语
人工智能·深度学习·算法·transformer
D_FW4 小时前
数据结构第五章:树与二叉树
数据结构·算法
WHS-_-20224 小时前
Tx and Rx IQ Imbalance Compensation for JCAS in 5G NR
javascript·算法·5g
jinmo_C++4 小时前
Leetcode_59. 螺旋矩阵 II
算法·leetcode·矩阵