题目要求:
Count the number of segments in a string, where a segment is defined to be a contiguous sequence of non-space characters.
Please note that the string does not contain any non-printable characters.
Example:
Input: "Hello, my name is John" Output: 5
2016.12.20
没有bugfree:
原因:正则表达式使用错误,空格有多个没有注意,分解完的字符串可能有没有内容的,这样的不应该计算在内
public class Solution {
public int countSegments(String s) {
//使用分离方法进行计算
if(s.length() == 0) return 0;
String[] strarr = s.split("\\s+");
int num = strarr.length;
int step = 0;
for(int i = 0; i < num; i++) {
if(strarr[i].length() != 0) step++;
}
return step;
}
}
updata
python solution
class Solution(object):
def countSegments(self, s):
"""
:type s: str
:rtype: int
"""
return len(s.split())