File tree 2 files changed +21
-0
lines changed
2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change 89
89
| 387 | [ First Unique Character in a String] ( https://leetcode.com/problems/first-unique-character-in-a-string ) | [ C] ( ./src/387.c ) | Easy |
90
90
| 389 | [ Find the Difference] ( https://leetcode.com/problems/find-the-difference ) | [ C] ( ./src/389.c ) | Easy |
91
91
| 404 | [ Sum of Left Leaves] ( https://leetcode.com/problems/sum-of-left-leaves ) | [ C] ( ./src/404.c ) | Easy |
92
+ | 434 | [ Number of Segments in a String] ( https://leetcode.com/problems/number-of-segments-in-a-string ) | [ C] ( ./src/434.c ) | Easy |
92
93
| 442 | [ Find All Duplicates in an Array] ( https://leetcode.com/problems/find-all-duplicates-in-an-array ) | [ C] ( ./src/442.c ) | Medium |
93
94
| 461 | [ Hamming Distance] ( https://leetcode.com/problems/hamming-distance ) | [ C] ( ./src/461.c ) | Easy |
94
95
| 476 | [ Number Complement] ( https://leetcode.com/problems/number-complement ) | [ C] ( ./src/476.c ) | Easy |
Original file line number Diff line number Diff line change
1
+ // Given a string s, returns the number of segments in the string.
2
+ int countSegments (char * s ){
3
+ int sLen = strlen (s );
4
+ int prevSpace = 1 ;
5
+ int result = 0 ;
6
+ char currChar ;
7
+
8
+ for (int i = 0 ; i < sLen ; i ++ ){
9
+ currChar = s [i ];
10
+
11
+ //A string of whitespaces will only be counted once as the condition below is only true when we transition from whitespace to non-whitespace.
12
+ //Since we start with assumed whitespace (prevSpace = 1), initial whitespaces are handled as well, if any
13
+ if (s [i ] != ' ' && prevSpace ) {
14
+ result ++ ;
15
+ }
16
+ prevSpace = (currChar == ' ' );
17
+ }
18
+
19
+ return result ;
20
+ }
You can’t perform that action at this time.
0 commit comments