Create 434. Number of Segments in a String.md

This commit is contained in:
唐树森 2018-10-09 09:23:16 +08:00 committed by GitHub
parent 987597926f
commit 32f0b8678d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,21 @@
# [434. Number of Segments in a String](https://leetcode.com/problems/number-of-segments-in-a-string/description/)
# 思路
计算一个字符串被空格分成了多少部分。
从头至尾遍历字符串用tag标记当前字符的前一个字符是否是空格若tag=1则前面是空格否则不是。若当前字符不是空格且tag==1则count应该加1。
# C++
```
class Solution {
public:
int countSegments(string s) {
int tag = 1, res = 0;
for(int p = 0; p < s.size(); p++){
if(s[p] == ' ') tag = 1;
else if(tag == 1){ // 当前字符不是空格且tag==1
res++;
tag = 0;
}
}
return res;
}
};
```