关于后端:1768-交替合并字符串-简单模拟题

2次阅读

共计 1433 个字符,预计需要花费 4 分钟才能阅读完成。

题目形容

这是 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

提醒:

  • $1 <= word1.length, word2.length <= 100$
  • 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), 0, 0
        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   
  • 工夫复杂度:$O(n + m)$
  • 空间复杂度:$O(n + m)$

最初

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

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

为了不便各位同学可能电脑上进行调试和提交代码,我建设了相干的仓库:https://github.com/SharingSou…。

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

更多更全更热门的「口试 / 面试」相干材料可拜访排版精美的 合集新基地 🎉🎉

本文由 mdnice 多平台公布

正文完
 0