题目

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 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简单题之反转字符串相关推荐

  1. LeetCode简单题之判断字符串的两半是否相似

    题目 给你一个偶数长度的字符串 s .将其拆分成长度相同的两半,前一半为 a ,后一半为 b . 两个字符串 相似 的前提是它们都含有相同数目的元音('a','e','i','o','u','A',' ...

  2. LeetCode简单题之旋转字符串

    题目 给定两个字符串, A 和 B. A 的旋转操作就是将 A 最左边的字符移动到最右边. 例如, 若 A = 'abcde',在移动一次之后结果就是'bcdea' .如果在若干次旋转操作之后,A 能 ...

  3. LeetCode简单题之检查字符串是否为数组前缀

    题目 给你一个字符串 s 和一个字符串数组 words ,请你判断 s 是否为 words 的 前缀字符串 . 字符串 s 要成为 words 的 前缀字符串 ,需要满足:s 可以由 words 中的 ...

  4. LeetCode简单题之反转单词前缀

    题目 给你一个下标从 0 开始的字符串 word 和一个字符 ch .找出 ch 第一次出现的下标 i ,反转 word 中从下标 0 开始.直到下标 i 结束(含下标 i )的那段字符.如果 wor ...

  5. LeetCode简单题之整理字符串

    题目 给你一个由大小写英文字母组成的字符串 s . 一个整理好的字符串中,两个相邻字符 s[i] 和 s[i+1],其中 0<= i <= s.length-2 ,要满足如下条件: 若 s ...

  6. LeetCode简单题之同构字符串

    题目 给定两个字符串 s 和 t ,判断它们是否是同构的. 如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的. 每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序. ...

  7. 牛客题霸 [反转字符串] C++题解/答案

    牛客题霸 [反转字符串] C++题解/答案 题目描述 写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串.(字符串长度不超过1000) 题解: 有reverse现成的翻转函数,直接套进去就可 ...

  8. 【必备算法】字符串(反转问题):LeetCode题 344. 反转字符串,541. 反转字符串 II,917. 仅仅反转字母

    写在前面,反转数组的思路很简单,就是借助双指针不断将首尾相应位置的字符交换.Java模板如下: public void reverseArray(char[] arr) {int i = 0, j = ...

  9. LeetCode简单题之比较含退格的字符串

    题目 给定 s 和 t 两个字符串,当它们分别被输入到空白的文本编辑器后,如果两者相等,返回 true .# 代表退格字符. 注意:如果对空文本输入退格字符,文本继续为空. 示例 1: 输入:s = ...

最新文章

  1. 算法岗面试复盘:阿里,百度,作业帮,华为
  2. 转:SqlPlus Set常用设置
  3. 07丨切片集群:数据增多了,是该加内存还是加实例
  4. C++中最好不要在构造函数和析构函数中调用虚函数
  5. UITableView性能优化与卡顿
  6. 【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)
  7. hdu 1023 大数 卡特兰数
  8. [Postgres]Postgres复制表
  9. git本地库(操作具体命令)
  10. P1403 [AHOI2005]约数研究--100分(python3实现)
  11. 版本控制工具--svn和git的使用(一) -----版本控制的好处以及分类
  12. 深入内核:Oracle数据提交与事务隔离的深度解析
  13. 【文本识别】CRNN
  14. wps怎么免费导出简历_WPS表格办公—一键添加简历模板
  15. CPL、BCPL、B语言
  16. 目标检测算法综述(近20年)
  17. CE修改植物大战僵尸
  18. 2018 NOIP 普及组
  19. uni-app使用Hbuilder X如何苹果手机IOS打包、发布、运行
  20. ODT在手,DDR5布线可以任性走?

热门文章

  1. form表单提交编码的问题
  2. 2022-2028年中国特高压电网行业深度调研及投资前景预测报告
  3. Go 知识点(15)— 切片长度和容量
  4. 2022-2028年中国丝印硅胶行业市场深度分析及投资前景趋势报告
  5. 遇事不责怪别人,换位思考能成全更好的自己
  6. SpringBoot (四) :SpringBoot整合使用JdbcTemplate
  7. 请注意更新TensorFlow 2.0的旧代码
  8. 2021 年音视频技术与发展
  9. PyTorch Data Parrallel数据并行
  10. AIoT开放平台及应用