讨论/算法和数据结构/求大佬指点,我的代码哪里有问题啊,我调试好久也没发现,救救小白吧!/
求大佬指点,我的代码哪里有问题啊,我调试好久也没发现,救救小白吧!

求大佬指点,我的代码哪里有问题啊,我调试好久也没发现,救救小白吧!

360截图17780521678364.jpg
class Solution(object):
def findNumOfValidWords(self, words, puzzles):
"""
:type words: List[str]
:type puzzles: List[str]
:rtype: List[int]
"""
L = list()
Flag = True # 定义每个word每个字符属于puzzles的标志
num = 0 # 记录每个谜面的谜底个数
for puz in puzzles: # 遍历出每个谜面
for word in words: # 遍历出每个单词
if puz[0] in word: # 判断单词 word 中包含谜面puzzle的第一个字母
for i in word: # 遍历word中每个字母
if i not in puz: # 判断每个字母是否都属于puzzle
Flag = False
break
if Flag: # 如果满足前两个条件,则为谜底
num += 1
L.append(num)
Flag = True
num = 0
return L

展开讨论
LeadingMe发起于 2020-03-27

把代码放到代码块里才会有缩进,尤其是python,你没有缩进怎么看啊

像这样

另外以后给个题目的链接别人好找
你的问题是Flag回True的地方不对,你这样每次遇到一个False的单词,后面的单词就都是False了
不过你这样应该会超时,当时我就是这样写的