-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathReverseString.java
More file actions
34 lines (27 loc) · 900 Bytes
/
ReverseString.java
File metadata and controls
34 lines (27 loc) · 900 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package easy;
/**
*
* ClassName: ReverseString
* @author chenyiAlone
* Create Time: 2019/02/26 21:45:04
* Description: No.344
* Write a function that reverses a string. The input string is given as an array of characters char[].
Do not allocate extra space for another array, you must do this by modifying the input array in-place with O(1) extra memory.
You may assume all the characters consist of printable ascii characters.
Example 1:
Input: ["h","e","l","l","o"]
Output: ["o","l","l","e","h"]
Example 2:
Input: ["H","a","n","n","a","h"]
*/
public class ReverseString {
public void reverseString(char[] s) {
char tmp;
int lo = 0, hi = s.length - 1;
while (lo < hi) {
tmp = s[lo];
s[lo++] = s[hi];
s[hi--] = tmp;
}
}
}