LeetCode 75 1768. 交替合并字符串

LeetCode 75 1768. 交替合并字符串

  • 原题
  • 思路
  • 代码
  • 运行截图
  • 收获

原题

LeetCode 75 1768. 交替合并字符串

思路

代码

func mergeAlternately(word1 string, word2 string) string {
    m := strings.Count(word1, "") - 1
    n := strings.Count(word2, "") - 1
    var ans string = ""
    i := 0
    for ; i < m && i < n; i++ {
        ans += string(word1[i])
        ans += string(word2[i])
    }
    for ; i < m; i++ {
        ans += string(word1[i])
    }
    for ; i < n; i++ {
        ans += string(word2[i])
    }
    return ans
}
func mergeAlternately(word1 string, word2 string) string {
    m, n := len(word1), len(word2)
    ans := make([]byte, 0, m + n)
    for i := 0; i < m || i < n; i++ {
        if i < m {
            ans = append(ans, word1[i])
        }
        if i < n {
            ans = append(ans, word2[i])
        }
    }
    return string(ans)
}

运行截图

LeetCode 75 1768. 交替合并字符串_第1张图片
LeetCode 75 1768. 交替合并字符串_第2张图片

收获

  • m, n := len(word1), len(word2)
  • ans := make([]byte, 0, m + n)
  • ans = append(ans, word1[i])
  • string(ans)

你可能感兴趣的:(leetcode,算法,职场和发展)