常考数据结构与算法:反转字符串
生活随笔
收集整理的這篇文章主要介紹了
常考数据结构与算法:反转字符串
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
題目描述
寫出一個(gè)程序,接受一個(gè)字符串,然后輸出該字符串反轉(zhuǎn)后的字符串。(字符串長(zhǎng)度不超過(guò)1000)
?
示例
輸入
"abcd"返回值
"dcba"?
public class ReverseStrMe {public static void main(String[] args) {ReverseStrMe reverseStrMe = new ReverseStrMe();System.out.println(reverseStrMe.solve3("abcdef"));}/*使用charAt方法*/public String solve1 (String str) {if(null == str || str.length() <= 1){return str;}StringBuilder stringBuilder = new StringBuilder();for (int i = str.length()-1; i>=0; i--) {stringBuilder.append(str.charAt(i));}return stringBuilder.toString();}/*使用toCharArray方法*/public String solve2 (String str) {if(null == str || str.length() <= 1){return str;}int head = 0;int end = str.length()-1;char temp = '0';char[] charArr = str.toCharArray();while(head < end){temp = charArr[head];charArr[head] = charArr[end];charArr[end] = temp;head++;end--;}return String.valueOf(charArr);}/*使用StringBuilder的reverse()方法*/public String solve3 (String str) {if(null == str || str.length() <= 1){return str;}StringBuilder stringBuilder = new StringBuilder(str);stringBuilder.reverse();return stringBuilder.toString();}}?
總結(jié)
以上是生活随笔為你收集整理的常考数据结构与算法:反转字符串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 常考数据结构与算法:螺旋矩阵m*n
- 下一篇: linux:内核中断