Skip to content

Commit 9cbb23e

Browse files
committed
fd
1 parent 3d9bb9b commit 9cbb23e

File tree

2 files changed

+10
-43
lines changed

2 files changed

+10
-43
lines changed

leetcode/solution/src/ReverseWordsInAString.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,31 @@
11
public class ReverseWordsInAString {
22

33
public static String reverseWords(String s) {
4-
s = s.trim();
5-
if (s.length() == 0) {
6-
return "";
7-
}
8-
StringBuilder sb = new StringBuilder();
4+
int i, j = 0;
95
boolean flag = false;
10-
int i = s.length() - 1, j = i;
11-
for (i = s.length() - 1, j = i; i >= 0; i--) {
6+
7+
StringBuilder sb = new StringBuilder();
8+
9+
for (i = s.length() - 1; i >= 0; i--) {
1210
if (s.charAt(i) == ' ') {
1311
if (!flag) {
1412
continue;
1513
} else {
16-
sb.append(s.substring(i + 1, j + 1)).append(" ");
1714
flag = false;
15+
sb.append(s.substring(i + 1, j + 1)).append(" ");
1816
}
1917
} else {
2018
if (!flag) {
21-
j = i;
2219
flag = true;
20+
j = i;
2321
}
2422
}
2523
}
26-
if (j > i) {
24+
25+
if (flag) {
2726
sb.append(s.substring(i + 1, j + 1));
2827
}
29-
if (sb.charAt(sb.length() - 1) == ' ') {
28+
if (sb.length() > 0 && sb.charAt(sb.length() - 1) == ' ') {
3029
sb.setLength(sb.length() - 1);
3130
}
3231
return sb.toString();

leetcode/src/Main.java

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,6 @@
22

33
public class Main {
44

5-
public static String reverseWords(String s) {
6-
int i, j = 0;
7-
boolean flag = false;
8-
9-
StringBuilder sb = new StringBuilder();
10-
11-
for (i = s.length() - 1; i >= 0; i--) {
12-
if (s.charAt(i) == ' ') {
13-
if (!flag) {
14-
continue;
15-
} else {
16-
flag = false;
17-
sb.append(s.substring(i + 1, j + 1)).append(" ");
18-
}
19-
} else {
20-
if (!flag) {
21-
flag = true;
22-
j = i;
23-
}
24-
}
25-
}
26-
27-
if (flag) {
28-
sb.append(s.substring(i + 1, j + 1));
29-
}
30-
if (sb.length() > 0 && sb.charAt(sb.length() - 1) == ' ') {
31-
sb.setLength(sb.length() - 1);
32-
}
33-
return sb.toString();
34-
}
35-
365
public static void main(String[] args) {
37-
System.out.println(reverseWords("the sky is blue"));
386
}
397
}

0 commit comments

Comments
 (0)