【每日一题Day5】LC1768.交替合并字符串

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

交替合并字符串【LC1768】


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


返回 合并后的字符串


easyeasy!


双指针模拟


  • 代码


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


  • 复杂度


。时间复杂度:O ( n + m )


。空间复杂度:O ( n + m )

目录
相关文章
|
3月前
【每日一题Day301】LC2337移动片段得到字符串 | 双指针 计分
【每日一题Day301】LC2337移动片段得到字符串 | 双指针 计分
38 0
|
3月前
【每日一题Day191】LC2423删除字符使频率相同 | 枚举 分类讨论
【每日一题Day191】LC2423删除字符使频率相同 | 枚举 分类讨论
33 0
|
3月前
【每日一题Day268】LC415字符串相加 | 模拟
【每日一题Day268】LC415字符串相加 | 模拟
35 0
|
3月前
【每日一题Day345】LC2562找出数组的串联值 | 模拟
【每日一题Day345】LC2562找出数组的串联值 | 模拟
29 0
|
2月前
leetcode题解:1768.交替合并字符串
leetcode题解:1768.交替合并字符串
23 0
|
3月前
【每日一题Day371】LC2586统计范围内的元音字符串数 | 模拟
【每日一题Day371】LC2586统计范围内的元音字符串数 | 模拟
43 1
|
3月前
【每日一题Day151】LC1625执行操作后字典序最小的字符串 | BFS
【每日一题Day151】LC1625执行操作后字典序最小的字符串 | BFS
27 0
|
3月前
【每日一题Day138】LC1653使字符串平衡的最少删除次数 | 前后缀 动态规划
【每日一题Day138】LC1653使字符串平衡的最少删除次数 | 前后缀 动态规划
41 0
|
3月前
|
C++
【每日一题Day284】LC722删除注释 | 字符串模拟
【每日一题Day284】LC722删除注释 | 字符串模拟
22 0
|
3月前
【每日一题Day308】LC57插入区间 | 模拟
【每日一题Day308】LC57插入区间 | 模拟
31 0