【LeetCode】字符串反转函数的几个算法 Reverse String
来源:互联网 发布:java 向邮箱发送邮件 编辑:程序博客网 时间:2024/06/05 20:26
题目:
Write a function that takes a string as input and returns the string reversed.
Example:
Given s = "hello", return "olleh".
//反转字符串方法1.最容易想到
public String reverseString(String s) { if(s == null) return null; int len = s.length(); char[] cTmp = s.toCharArray(); char[] cRes = new char[len]; for (int i = 0; i < len; i++) { cRes[i] = cTmp[len-1-i]; } String sRes = String.valueOf(cRes); return sRes;}方法2.省了个过渡的数组
public String reverseString1(String s) { if(s == null) return null; int len = s.length(); char[] cTmp = s.toCharArray(); char c; for (int i = 0; i < len>>1; i++) { c = cTmp[i]; cTmp[i] = cTmp[len -1 - i]; cTmp[len -1 - i] = c; } String sRes = String.valueOf(cTmp); return sRes;}方法3. 方法2的另一种表现形式
public String reverseString2(String s){ if(s == null || s.length() == 0) return ""; char[] cs = s.toCharArray(); int begin = 0, end = s.length() - 1; while(begin <= end){ char c = cs[begin]; cs[begin] = cs[end]; cs[end] = c; begin++; end--; } return new String(cs);}方法4.使用现成的函数
public String reverseString3(String s){
StringBuilder sb = new StringBuilder(s); return sb.reverse().toString();//reverse源码中也是用reverseString1()这种方法,法234基本相同。StringBuilder线程不安全}
0 0
- 【LeetCode】字符串反转函数的几个算法 Reverse String
- 字符串反转--Leetcode Reverse String
- LeetCode Reverse String(字符串反转)
- String reverse字符串的反转
- [Leetcode,python] Reverse String 反转字符串
- LeetCode----344. Reverse String 字符串反转
- [LeetCode]344. Reverse String(反转字符串)
- leetcode Reverse String II 反转字符串
- leetcode 344. Reverse String 反转字符串
- Leetcode 344 Reverse String 反转字符串
- LeetCode--Reverse String 反转字符串(Python)
- leetcode 541. Reverse String II 反转字符串
- Reverse String 字符串反转
- LeetCode Reverse Words in a String(反转字符串)
- LeetCode Reverse Words in a String(反转字符串)
- 字符串反转 reverse-words-in-a-string @LeetCode
- [leetcode, python] Reverse Words in a String 反转字符串
- [LeetCode]541. Reverse String II(间隔反转字符串)
- 9--队列的定义及实现
- AutoHotkey 命令列表
- java发送http的get、post请求
- jstl-c标签截取字符串
- c# MACD 算法实现
- 【LeetCode】字符串反转函数的几个算法 Reverse String
- 10--排序
- CSS样式网页导航条
- EPT分区表
- 安装配置Ubuntu nfs
- IOS开发之记录用户登陆状态
- [IOS/翻译]GCD-4 Managing Dispatch Objects
- 11--树的定义及实现
- ubuntu中mysql的安装