反转字符串

题目地址:https://leetcode-cn.com/problems/reverse-string/

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。

不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。

你可以假设数组中的所有字符都是 ASCII 码表中的可打印字符。

示例 1:

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

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

示例 2:

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

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

双指针

public void reverseString(char[] s) {
int n = s.length;
for(int i = 0; i < n/2; i++){
char temp = s[i];
s[i] = s[n-i-1];
s[n-i-1] = temp;
}
}

总结

开篇一题也没太多可思考的,字符串也就是数组。遍历、逆序、交换、快慢指针等等。很显然倒过来逆序就完了,但题目要求不创建额外空间,也就剩首尾交换。总体来说这一类的题在数组内部进行变换就是交换值,只是看一次涉及多少个位置(指针)的变化。

最新文章

  1. maven+spark2.0.0最大连通分量
  2. Linux网络编程系列-TCP编程实例
  3. 3ds max不显示网格,转换为可编辑面片
  4. java 接收 char字符型
  5. 【golang】用container/list实现栈(Stack)
  6. [Everyday Mathematics]20150225
  7. (转载)Web存储和SessionStorage locaStorage
  8. 【服务器运维】Windows Server 2008 R2 下配置证书服务器和HTTPS
  9. HTML5音乐可视化
  10. cegui-0.8.2编译过程详解
  11. HDU4508--完全背包
  12. 一个简易的kmp教学并给出java实现
  13. Appium 框架工作流程及原理
  14. Hibernate概念初探
  15. Leaflet_创建地图(2017-10-20)
  16. async方法:async+await
  17. 使用PerfView监测.NET程序性能(一):Event Trace for Windows
  18. Spring Boot 1.4 单元测试
  19. css 文本超出容器长度后自动省略的方法!
  20. 采用Filter的方法解决HttpServletRequest.getParameter乱码的问题

热门文章

  1. 运维告警排班太复杂?试试Cloud Alert智能告警排班
  2. 聊一聊sockmap 以及ebpf
  3. KafkaProducer 发送消息流程
  4. 1. 线性DP 1143. 最长公共子序列
  5. python实现二叉树递归遍历与非递归遍历
  6. RESTFul服务开发必备的一款IDEA插件!用了就离不开了
  7. Python_爬虫笔记_2018.3.19
  8. C#委托的详细总结
  9. DDD(领域驱动设计)--战略设计
  10. Spark闭包 | driver &amp; executor程序代码执行