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
相关推荐
Z1Jxxx3 分钟前
反序数反序数
数据结构·c++·算法
副露のmagic3 分钟前
更弱智的算法学习 day25
python·学习·算法
求梦8204 分钟前
【力扣hot100题】移动零(1)
算法·leetcode·职场和发展
NAGNIP7 分钟前
机器学习中的数据预处理方法大全!
算法·面试
涛涛北京16 分钟前
Soft-Actor-Critic算法-连续环境
算法
vyuvyucd18 分钟前
C++排序算法全解析
java·数据结构·算法
胡萝卜不甜19 分钟前
算法宗门---迪杰斯特拉Dijkstra(最短路径算法)
算法
练习时长一年38 分钟前
LeetCode热题100(爬楼梯)
算法·leetcode·职场和发展
朔北之忘 Clancy1 小时前
2020 年 6 月青少年软编等考 C 语言一级真题解析
c语言·开发语言·c++·学习·算法·青少年编程·题解
_codemonster1 小时前
计算机视觉入门到实战系列(九) SIFT算法(尺度空间、极值点判断)
深度学习·算法·计算机视觉