专栏首页蛮三刀的后端开发专栏【Leetcode】【python】Number of Segments in a String

【Leetcode】【python】Number of Segments in a String

题目大意

计算字符串中的非空子串的个数。

解题思路

split()

代码

return len(s.split())

总结

这题对于python来说有点智障,然而智障的我还是把他想复杂了,我写的是:

class Solution(object):
    def countSegments(self, s):
        """
        :type s: str
        :rtype: int
        """
        ss = list(s)
        count = 1
        flag = 0
        for i in range(len(ss)):
            if ord(ss[i])>=48 and ord(ss[i])<=57:
                flag = 0
                continue
            elif ord(ss[i])>=65 and ord(ss[i])<=90:
                flag = 0
                continue
            elif ord(ss[i])>=97 and ord(ss[i])<=122:
                flag = 0
                continue
            else: 
                if flag == 1:
                    flag = 0
                    continue
                # print(ss[i], ord(ss[i]))
                count +=1
                flag = 1
        return count

提交后是错的,因为:

Input:
"love live! mu'sic forever"
Output:
5
Expected:
4

之后才意识到自己想复杂了,有空格就可以了。。。 不过代码中flag的作用是记录上一轮循环发生的结果,在其他代码编写中中可以作为一个用例。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • KMP算法实现Python/Java

    原理: http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_...

    后端技术漫谈
  • [Leetcode][python]Group Anagrams/字母异位词分组

    后端技术漫谈
  • [剑指offer][Java]滑动窗口的最大值

    链接:https://www.nowcoder.com/questionTerminal/1624bc35a45c42c0bc17d17fa0cba788 ...

    后端技术漫谈
  • SQL的各种连接Join详解

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。

    用户5745385
  • SQL的各种连接Join详解,都需要熟练掌握!

    SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)、...

    掌上编程
  • 创新驱动为本,商业模式为王--美国八大互联网龙头调研和投资研讨会报告(下)

    6 CloudFlare:闪耀在云端的保护神 基本情况:   CloudFlare(中文意思:云闪)是硅谷诞生的一家早期企业代表,成立于2009 年,过去...

    小莹莹
  • 爬虫专栏第三章介绍

    因为猪哥写文章并不是将所有的功能和方法列一遍而已,我觉得这些大家完全可以在网站找到,所以真的没必要。

    测试小兵
  • FZU 电动车通行证制度

    初始思路:       是定义了两个数组,一个储存进去车辆的信息,另一个储存的是出去的车辆的信息,这样导致每次进去都需要查找车辆以前是否出去过,若出去过需要清楚...

    用户1624346
  • 每日一读 Packtpub.OpenSt

    第六章 Mapping and Editing Techniques 讲地图编辑,第七章 Checking OpenStreetMap Data for Pro...

    py3study
  • 16位汇编第五讲各种指令详解第一讲

    汇编指令详解 8080指令详解 1.8086系统下,Inter指令系统共有117条指令(看似很多,分一下类) 1.数据传送类指令(专门传送数据的) 2.算术运算...

    IBinary

扫码关注云+社区

领取腾讯云代金券