Fork me on GitHub

LeetCode-344:反转字符串(没啥难度,不过有我的心事)

本题为LeetCode中第344道题,是特别简单了!!!

编写一个函数,其作用是将输入的字符串反转过来。

示例 1:

1
2
输入: "hello"
输出: "olleh"

示例 2:

1
2
输入: "A man, a plan, a canal: Panama"
输出: "amanaP :lanac a ,nalp a ,nam A"
这道题不多说了,直接贴代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
* @author RickYinPeng
* @ClassName Reverse_String
* @Description LeetCode中第344道题
* @date 2018/10/14/20:33
*/
public class Reverse_String {
public static void main(String[] args) {
String s = "A man, a plan, a canal: Panama";
String string = reverseString(s);
System.out.println(string);
}

public static String reverseString(String s) {
StringBuilder builder = new StringBuilder(s);
StringBuilder reverse = builder.reverse();
s = reverse.toString();
return s;
}
}

用时最短:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public String reverseString(String s) {
int i,j;
char temp;
char[] strArr = s.toCharArray();
i=0;
j=s.length()-1;
while(i<j){
if(strArr[i] != strArr[j]){
temp = strArr[j];
strArr[j] = strArr[i];
strArr[i] = temp;
}

i++;
j--;
}
return new String(strArr);
}
}

这两天家里有事,博主回家了,感觉回来很废,首先没有学到多少知识,其次还很孤独,因为同期的小伙伴都不在,所以莫名失落。毕生追求无他,爱与自由而已。