力扣每日一题(三十八——句子中的有效单词数)

仅以此纪录每日LeetCode所刷题目。

题目描述:

力扣每日一题(三十八——句子中的有效单词数)_第1张图片

示例:

力扣每日一题(三十八——句子中的有效单词数)_第2张图片

思路:

这道题我首先使用spilt将字符串分开,拆分成单词形式,注意有的情况是多空格,因此我们要判断一下单词是否存在,之后使用正则表达式判断即可。

代码:

class Solution:
    def countValidWords(self, sentence: str) -> int:
        count = 0
        for i in sentence.split(" "):
            if i == "":
                next
            else:
                if re.match(r'[a-z]*([a-z]-[a-z]+)?[!.,]?$', i):
                    count += 1
        return count
                

你可能感兴趣的:(LeetCode刷题,leetcode,算法,职场和发展)