仅以此纪录每日LeetCode所刷题目。
题目描述:
示例:
思路:
今天题的难点在于如何将words列表进行排序,我使用了一个lambda函数,在排序的时候首先按照长度排序,之后长度相同,将字典序大的排在前面。
代码:
class Solution:
def longestWord(self, words: List[str]) -> str:
words.sort(key=lambda x: (-len(x), x), reverse=True)
print(words)
longest = ""
candidates = {""}
for word in words:
if word[:-1] in candidates:
longest = word
candidates.add(word)
print(candidates,longest)
return longest