宫水三叶的刷题日记

V1

2022/10/23阅读:22主题:前端之巅同款

1768. 交替合并字符串 : 简单模拟题

题目描述

这是 LeetCode 上的 1768. 交替合并字符串 ,难度为 简单

Tag : 「模拟」

给你两个字符串 word1word2。请你从 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

提示:

  • word1word2 由小写英文字母组成

模拟

根据题意进行模拟即可。

Java 代码:

class Solution {
    public String mergeAlternately(String s1, String s2) {
        int n = s1.length(), m = s2.length(), i = 0, j = 0;
        StringBuilder sb = new StringBuilder();
        while (i < n || j < m) {
            if (i < n) sb.append(s1.charAt(i++));
            if (j < m) sb.append(s2.charAt(j++));
        }
        return sb.toString();
    }
}

TypeScript 代码:

function mergeAlternately(s1: string, s2: string): string {
    let n = s1.length, m = s2.length, i = 0, j = 0
    let ans = ""
    while (i < n || j < m) {
        if (i < n) ans += s1[i++]
        if (j < m) ans += s2[j++]
    }
    return ans
}

Python 代码:

class Solution:
    def mergeAlternately(self, s1: str, s2: str) -> str:
        n, m, i, j = len(s1), len(s2), 00
        ans = ""
        while i < n or j < m:
            if i < n:
                ans += s1[i]
                i += 1
            if j < m:
                ans += s2[j]
                j += 1
        return ans   
  • 时间复杂度:
  • 空间复杂度:

最后

这是我们「刷穿 LeetCode」系列文章的第 No.1768 篇,系列开始于 2021/01/01,截止于起始日 LeetCode 上共有 1916 道题目,部分是有锁题,我们将先把所有不带锁的题目刷完。

在这个系列文章里面,除了讲解解题思路以外,还会尽可能给出最为简洁的代码。如果涉及通解还会相应的代码模板。

为了方便各位同学能够电脑上进行调试和提交代码,我建立了相关的仓库:https://github.com/SharingSource/LogicStack-LeetCode 。

在仓库地址里,你可以看到系列文章的题解链接、系列文章的相应代码、LeetCode 原题链接和其他优选题解。

更多更全更热门的「笔试/面试」相关资料可访问排版精美的 合集新基地 🎉🎉

分类:

后端

标签:

后端

作者介绍

宫水三叶的刷题日记
V1