LeetCode | 434.字符串中的单词数

这道题直接使用语言内置的 split 函数可直接分离出字符串中的每个单词,但是要注意区分两种情况:1、空串;2、多个空格连续,分割后会出现空字符的情况,应该舍弃

python 复制代码
class Solution(object):
    def countSegments(self, s):
        """
        :type s: str
        :rtype: int
        """
        if s == '':
            return 0
        ss = s.split(" ")
        count = 0
        for i in range(len(ss)):
            if len(ss[i]) != 0:
                count += 1
        return count

题解有另外一种解法

python 复制代码
class Solution:
    def countSegments(self, s):
        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
相关推荐
报错小能手11 分钟前
数据结构 b+树
数据结构·b树·算法
POLITE318 分钟前
Leetcode 238.除了自身以外数组的乘积 JavaScript (Day 7)
前端·javascript·leetcode
元亓亓亓22 分钟前
LeetCode热题100--64. 最小路径和--中等
算法·leetcode·职场和发展
mit6.82427 分钟前
回溯+位运算|前缀和优化背包
算法
努力学算法的蒟蒻38 分钟前
day49(12.30)——leetcode面试经典150
算法·leetcode·面试
天赐学c语言38 分钟前
12.30 - 合并区间 && C++中class和C语言中struct的区别
c语言·c++·算法·leecode
有一个好名字1 小时前
力扣-递增的三元子序列
算法·leetcode·职场和发展
Boop_wu1 小时前
[Java 数据结构] 图(1)
数据结构·算法
无尽的罚坐人生1 小时前
hot 100 128. 最长连续序列
数据结构·算法·贪心算法
Savior`L1 小时前
基础算法:模拟、枚举
数据结构·c++·算法