前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Leetcode】【python】Number of Segments in a String

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

作者头像
蛮三刀酱
发布2019-03-26 17:08:48
3820
发布2019-03-26 17:08:48
举报

题目大意

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

解题思路

split()

代码

代码语言:javascript
复制
return len(s.split())

总结

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

代码语言:javascript
复制
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

提交后是错的,因为:

代码语言:javascript
复制
Input:
"love live! mu'sic forever"
Output:
5
Expected:
4

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年07月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目大意
  • 解题思路
  • 代码
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档