-
Notifications
You must be signed in to change notification settings - Fork 23
/
Copy path58. Length of Last Word.java
executable file
·76 lines (58 loc) · 1.49 KB
/
58. Length of Last Word.java
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
E
tags: String
给一个String, 里面有lower case character 和 ' '. 找最后一个单个word的长度
#### basics
- 从末尾找' ', 找到了计算长度
- 记得要s.trim(), 把首尾的space去掉
```
/*
Given a string s consists of upper/lower-case alphabets
and empty space characters ' ',
return the length of last word in the string.
If the last word does not exist, return 0.
Example
Given s = "Hello World", return 5.
Note
A word is defined as a character sequence consists of non-space characters only.
Tags Expand
String
*/
/*
Thoughts:
Traverse from end, find space, return length
*/
class Solution {
public int lengthOfLastWord(String s) {
if (s == null || s.length() == 0) {
return 0;
}
s = s.trim();
for (int i = s.length() - 1; i >= 0; i--) {
if (s.charAt(i) == ' ') {
return s.length() - i - 1;
}
}
return s.length();
}
}
/**
Thoughts:
1. Split by space
2. return last word's length
Note: Java split: have to add '\\' in order to pass the key word.
*/
public class Solution {
/**
* @param s A string
* @return the length of last word
*/
public int lengthOfLastWord(String s) {
if (s == null || s.length() == 0) {
return 0;
}
String[] arr = s.split("\\ ");
String lastWord = arr[arr.length - 1];
return lastWord.length();
}
}
```