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 方法一:
class Solution {public: int countSegments(string s) { int count = 0; for(int i = 0; i < s.length(); i++){ int flag = 0; while(s[i] != ' ' && i < s.length()){ flag = 1; i++; } if(flag == 1) count++; } return count; }};方法二:
class Solution {public: int countSegments(string s) { int count = 0; s += ' '; for(int i = 1; i < s.length(); i++){ if(s[i-1] != ' ' && s[i] == ' ') count++; } return count; }};新闻热点
疑难解答