class Solution {
public:
int countSegments(string s) {
}
};
434. 字符串中的单词数
统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。
请注意,你可以假定字符串里不包括任何不可打印的字符。
示例:
输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续的不是空格的字符,所以 "Hello," 算作 1 个单词。
原站题解
golang 解法, 执行用时: 0 ms, 内存消耗: 1.8 MB, 提交时间: 2023-09-27 14:54:04
func countSegments(s string) (ans int) { for i, ch := range s { if (i == 0 || s[i-1] == ' ') && ch != ' ' { ans++ } } return }
javascript 解法, 执行用时: 64 ms, 内存消耗: 40.7 MB, 提交时间: 2023-09-27 14:53:50
/** * @param {string} s * @return {number} */ var countSegments = function(s) { let segmentCount = 0; for (let i = 0; i < s.length; i++) { if ((i === 0 || s[i - 1] === ' ') && s[i] !== ' ') { segmentCount++; } } return segmentCount; };
python3 解法, 执行用时: 56 ms, 内存消耗: 15.9 MB, 提交时间: 2023-09-27 14:53:36
class Solution: def countSegments(self, s: str) -> int: segment_count = 0 for i in range(len(s)): if (i == 0 or s[i - 1] == ' ') and s[i] != ' ': segment_count += 1 return segment_count
java 解法, 执行用时: 0 ms, 内存消耗: 39.2 MB, 提交时间: 2023-09-27 14:53:16
class Solution { public int countSegments(String s) { int segmentCount = 0; for (int i = 0; i < s.length(); i++) { if ((i == 0 || s.charAt(i - 1) == ' ') && s.charAt(i) != ' ') { segmentCount++; } } return segmentCount; } }
cpp 解法, 执行用时: 0 ms, 内存消耗: 6.3 MB, 提交时间: 2023-09-27 14:53:02
class Solution { public: int countSegments(string s) { int segmentCount = 0; for (int i = 0; i < s.size(); i++) { if ((i == 0 || s[i - 1] == ' ') && s[i] != ' ') { segmentCount++; } } return segmentCount; } };
golang 解法, 执行用时: 0 ms, 内存消耗: 1.9 MB, 提交时间: 2021-06-21 10:33:16
func countSegments(s string) int { if s == "" { return 0 } return len(strings.Fields(s)) }