434. 求字符串有多少段 Number of Segments in a String

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

题意:求字符串有多少被空格分隔的段

  1. public class Solution {
  2. public int CountSegments(string s) {
  3. int sum = 0;
  4. int newIndex = 0;
  5. for (int i = 0; i < s.Length; i++) {
  6. if (s[i] != ' ') {
  7. newIndex = i;
  8. while (newIndex < s.Length && s[newIndex] != ' ') {
  9. newIndex++;
  10. }
  11. sum++;
  12. i = newIndex;
  13. }
  14. }
  15. return sum;
  16. }
  17. }





posted @ 2017-02-24 23:37  xiejunzhao  阅读(88)  评论(0编辑  收藏  举报