解题思路:
(1)准备一个数组,用来存储单词
(2)准备一个String类型的临时变量str,用来拼接字符串
(3)遍历原字符串,如果非空,则在str的尾部添加当前字符;如果为空或者遍历到最后一个字符,则说明一个单词的结束,把当前拼接到的一个单词存到数组中,同时str置空
代码实现如下:
class Solution {
public int countSegments(String s) {
if(s.length()<1){
return 0;
}
List<String> list=new ArrayList<>();
int len=s.length();
String str="";
for(int i=0;i<len;++i){
if(s.charAt(i)!=' '){
str+=s.charAt(i);
if(i==len-1||s.charAt(i+1)==' '){
list.add(str);
str="";
}
}
}
return list.size();
}
}