前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【LeetCode11】反转字符串

【LeetCode11】反转字符串

作者头像
Sam Gor
发布2019-07-08 15:13:56
5620
发布2019-07-08 15:13:56
举报
文章被收录于专栏:SAMshareSAMshare
温故而知新

【LeetCode01】找到字符串中最长的回文字串

【LeetCode02】找出不含重复字符的 最长子串 的长度

【LeetCode03】查找字符串最长公共前缀

【LeetCode04】最接近的三数之和

【LeetCode05】删除排序数组中的重复项

【LeetCode06】反转字符串中的单词

【LeetCode07】旋转矩阵(一)

【LeetCode08】字符串转换整数

【LeetCode09】有效的括号

【LeetCode10】盛最多水的容器

今日挑战

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

示例 1:

输入:["h","e","l","l","o"]输出:["o","l","l","e","h"]

示例 2:

输入:["H","a","n","n","a","h"]输出:["h","a","n","n","a","H"]

先思考一下,后面我会给出一个解题思路~?

这道题比较简单,唯一可能需要注意的就是需要空间复杂度为O(1),也就是说不可以另外新建数据来储存元素,所以,我们可以尝试用双指针,从列表的两端,头尾交换位置即可完成目标反转。

1 )定义双指针i和j,分别在列表的两端,交换位置。

2 )每次交换完位置,均往里移动一位,判断左指针是否小于右指针的位置,如果是的话就继续交换左右指针的值,直到左指针的位置越过右指针。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAMshare 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 【LeetCode01】找到字符串中最长的回文字串
  • 【LeetCode02】找出不含重复字符的 最长子串 的长度
  • 【LeetCode04】最接近的三数之和
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档