美文网首页北美程序员面试干货
LeetCode 344 [Reverse String]

LeetCode 344 [Reverse String]

作者: Jason_Yuan | 来源:发表于2016-07-31 07:43 被阅读9次

    原题

    翻转字符串

    样例:
    给出 s = "hello", 返回 "olleh".

    解题思路

    • 方法一:在Python中string可以看做是字符的数组,所以直接翻转字符数组
    • 方法二:碰撞型指针,两个指针,从两头对调

    完整代码

    # method 1
    class Solution(object):
        def reverseString(self, s):
            """
            :type s: str
            :rtype: str
            """
            return s[::-1]
    
    # method 2
    class Solution(object):
        def reverseString(self, s):
            """
            :type s: str
            :rtype: str
            """
            elements = list(s)
            left, right = 0, len(elements) - 1
            while left < right:
                elements[left], elements[right] = elements[right], elements[left]
                left += 1
                right -= 1
                
            return "".join(elements)
    

    相关文章

      网友评论

        本文标题:LeetCode 344 [Reverse String]

        本文链接:https://www.haomeiwen.com/subject/plbtsttx.html