欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

LeetCode简单题之反转字符串

发布时间:2023/11/28 46 豆豆
生活随笔 收集整理的这篇文章主要介绍了 LeetCode简单题之反转字符串 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

题目

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。
不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。
示例 1:
输入:s = [“h”,“e”,“l”,“l”,“o”]
输出:[“o”,“l”,“l”,“e”,“h”]
示例 2:
输入:s = [“H”,“a”,“n”,“n”,“a”,“h”]
输出:[“h”,“a”,“n”,“n”,“a”,“H”]
提示:
1 <= s.length <= 10^5
s[i] 都是 ASCII 码表中的可打印字符
来源:力扣(LeetCode)

解题思路

  这个题和判断回文有些相似,不过在这里题目做出了限制,我们需要原地对列表进行操作。基本思路就是设置一个中间变量temp让列表的头部元素和尾部元素逐个交换即可。

class Solution:def reverseString(self, s: List[str]) -> None:"""Do not return anything, modify s in-place instead."""for i in range(len(s)//2):temp=s[i]s[i]=s[len(s)-i-1]s[len(s)-i-1]=temp

总结

以上是生活随笔为你收集整理的LeetCode简单题之反转字符串的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。