当前位置:网站首页><No. 9> 1805. 字符串中不同整数的数目 (简单)

<No. 9> 1805. 字符串中不同整数的数目 (简单)

2022-07-07 10:02:00 薰珞婷紫小亭子

目录

题目来源:

题目描述:

 Python 实现:

Python 一行实现:


题目来源:

Click Here

题目描述:

给你一个字符串 word ,该字符串由数字和小写英文字母组成。

请你用空格替换每个不是数字的字符。例如,"a123bc34d8ef34" 将会变成 " 123  34 8  34" 。注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):"123"、"34"、"8" 和 "34" 。

返回对 word 完成替换后形成的 不同 整数的数目。

只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。

 Python 实现:

class Solution(object):
    def numDifferentIntegers(self, word):
        """
        :type word: str
        :rtype: int
        """
        rm_word = re.findall("\d+", word) # "\d+":匹配数字,可连续
        rm_word2 = [a.lstrip('0') for a in rm_word] #使用lstrip()函数去除前导0
        set_word = set(rm_word2) #set集合能够自动去重
        # list_word = list(set_word) 这行可有,可无,不影响结果 return len(list_word)
        return len(set_word)



Python 一行实现:

class Solution(object):
    def numDifferentIntegers(self, word):
        """
        :type word: str
        :rtype: int
        """


        return len(set(x.lstrip('0') for x in re.findall("\d+", word)))

原网站

版权声明
本文为[薰珞婷紫小亭子]所创,转载请带上原文链接,感谢
https://xat-suda.blog.csdn.net/article/details/125650103