社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

leetcode 1768. Merge Strings Alternately(python)

王大呀呀 • 5 年前 • 698 次点击  
阅读 46

leetcode 1768. Merge Strings Alternately(python)

描述

You are given two strings word1 and word2. Merge the strings by adding letters in alternating order, starting with word1. If a string is longer than the other, append the additional letters onto the end of the merged string.

Return the merged string.

Example 1:

Input: word1 = "abc", word2 = "pqr"
Output: "apbqcr"
Explanation: The merged string will be merged as so:
word1:  a   b   c
word2:    p   q   r
merged: a p b q c r
复制代码

Example 2:

Input: word1 = "ab", word2 = "pqrs"
Output: "apbqrs"
Explanation: Notice that as word2 is longer, "rs" is appended to the end.
word1:  a   b 
word2:    p   q   r   s
merged: a p b q   r   s
复制代码

Example 3:

Input: word1 = "abcd", word2 = "pq"
Output: "apbqcd"
Explanation: Notice that as word1 is longer, "cd" is appended to the end.
word1:  a   b   c   d
word2:    p   q 
merged: a p b q c   d
复制代码

Note:

1 <= word1.length, word2.length <= 100
word1 and word2 consist of lowercase English letters.
复制代码

解析

根据题意,只需要将 word1 和 word2 中每个字符,交替追加到新的字符串 res 末尾,然后将长度较长的那个字符串多出来的字符串直接追加到 res 末尾即可得到结果。

解答

 class Solution(object):
    def mergeAlternately(self, word1, word2):
        """
        :type word1: str
        :type word2: str
        :rtype: str
        """
        res = ''
        min_length = min(len(word2), len(word1))
        for i in range(min_length):
            res = res + word1[i] + word2[i]
        res += word1[min_length:] + word2[min_length:]
        return res           	      
		
复制代码

运行结果

Runtime: 24 ms, faster than 100.00% of Python online submissions for Merge Strings Alternately.
Memory Usage: 13.6 MB, less than 100.00% of Python online submissions for Merge Strings Alternately.
复制代码

原题链接:leetcode.com/problems/me…

您的支持是我最大的动力

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/114715