leetcode344 Reverse String Java
来源:互联网 发布:网络黄金投资 编辑:程序博客网 时间:2024/06/04 18:00
Description
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = “hello”, return “olleh”.
解法1
第一时间想起了stack,于是写了如下代码,可是提示Time Limit Exceeded~~~
public String reverseString(String s) { String res = ""; Stack<Character> stack = new Stack<>(); char[] ch = s.toCharArray(); int count = 0; for(char c : ch) { count++; stack.push(c); } for(int i=0; i<count;i++) { res += stack.pop(); } return res; }
解法2
直接用StringBuffer的reverse()方法。
public String reverseString1(String s) { return new StringBuffer(s).reverse().toString(); }
解法3
调换s的第一位和最后一位,第二位和倒数第二位……..
public String reverseString2(String s) { char[] word = s.toCharArray(); int i = 0, j = word.length -1; while(i<j) { char tmp = word[i]; word[i] = word[j]; word[j] = tmp; i++; j--; } return new String(word); }
第五六七行 word[i]和word[j]对换位置可以替换为:
word[i] = (char) (word[i] ^ word[j]);word[j] = (char) (word[i] ^ word[j]);word[i] = (char) (word[i] ^ word[j]);
0 0
- leetcode344 Reverse String Java
- LeetCode344—Reverse String
- 【Leetcode344】. Reverse String-题解
- LeetCode344. Reverse String
- LeetCode344. Reverse String
- LeetCode344. Reverse String
- leetcode344: Reverse String
- leetcode344. Reverse String
- leetcode344: Reverse String
- leetcode344. Reverse String
- python--leetcode344. Reverse String
- 16.leetCode344:Reverse String
- LeetCode344. Reverse String真简单
- LeetCode344——Reverse String(将字符串反转)
- leetcode344
- LeetCode344
- leetcode344
- Reverse String JAVA
- LeetCode : Roman to Integer
- cocos2dx 边缘1像素的图片/帧动画,用Texturepacker打包后,移动动作抖动
- System.ComponentModel.Win32Exception解决方案
- linphone的通话没声音的bug解决
- C语言 位操作 (转)
- leetcode344 Reverse String Java
- 游戏模拟器修改定制
- 用C语言对数据或文件内容进行加密
- 欢迎使用CSDN-markdown编辑器
- 深入理解匿名函数
- C语言:共用体
- 如何在Android开发中让你的代码更有效率
- 分库分表带来的完整性和一致性问题
- 编译的基本步骤