当前位置:   article > 正文

leetcode--python--1160_有一个字符串数组words和一个字符串chars。

有一个字符串数组words和一个字符串chars。

1160. 拼写单词

给你一份『词汇表』(字符串数组) words 和一张『字母表』(字符串) chars。

假如你可以用 chars 中的『字母』(字符)拼写出 words 中的某个『单词』(字符串),那么我们就认为你掌握了这个单词。

注意:每次拼写(指拼写词汇表中的一个单词)时,chars 中的每个字母都只能用一次。

返回词汇表 words 中你掌握的所有单词的 长度之和。

class Solution(object):
    def countCharacters(self, words, chars):

        """
        :type words: List[str]
        :type chars: str
        :rtype: int
        """
        length = 0
        for i in words:
            if len(i) > len(chars):	#这个判断语句用来判定:当arr中的数组长度长于chars时直接跳出大循环,执行下次循环,节省了时间
                continue
            for j in i:				#这个循环表示:如果arr中的任意数组中的元素个数大于chars那么肯定是不满足的,跳出当前for循环
                if i.count(j) > chars.count(j):
                    break
            else:				#如果上面的for循环执行完,则执行else语句,for和else的用法在下面讲
                length += len(i)
        return(length)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

在这里插入图片描述

for和else的用法

在这个代码中我们用了for 和 else的搭配用法,而通常else会和if一起使用,所以要讲一下for else是什么意思:当for和else一起使用时,只有当for循环全部执行完才会执行else语句,如果for没有执行完,则不执行else语句。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/705317
推荐阅读
相关标签
  

闽ICP备14008679号