LeetCode題解(1178):猜字謎(Python)
題目:原題連結(困難)
標籤:雜湊表、位運算
解法 | 時間複雜度 | 空間複雜度 | 執行用時 |
---|---|---|---|
Ans 1 (Python) | O ( W × L × l o g L + P × 2 7 × 7 × l o g 7 ) O(W×L×logL+P×2^7×7×log7) O(W×L×logL+P×27×7×log7) : 其中L為謎底長度 | O ( W × L + 2 7 × 7 ) O(W×L+2^7×7) O(W×L+27×7) | 916ms (35.29%) |
Ans 2 (Python) | |||
Ans 3 (Python) |
解法一:
class Solution:
def findNumOfValidWords(self, words: List[str], puzzles: List[str]) -> List[int]:
def all_chance(chars):
lst = [chars[0]]
chars = list(sorted(set(chars[1:])))
size = len(chars)
res = []
def recursion(i):
if i == size:
res.append("".join(sorted(lst)))
else:
lst.append(chars[i])
recursion(i + 1)
lst.pop()
recursion(i + 1)
recursion(0)
return res
count = collections.Counter()
for word in words:
count["".join(sorted(set(word)))] += 1
ans = []
for puzzle in puzzles:
now = 0
for chance in all_chance(puzzle):
now += count[chance]
ans.append(now)
return ans
相關文章
- Rust——猜謎遊戲【二】Rust遊戲
- LeetCode每日一題: 猜數字大小(No.374)LeetCode每日一題
- 消除遊戲/猜成語/系統開發/成語猜謎/Python程式語言遊戲Python
- 回憶小時的快樂,利用python做一款數字猜謎小遊戲Python遊戲
- LeetCode-374-猜數字大小LeetCode
- 解謎遊戲謎題設計研究(三):推理類謎題設計遊戲
- 解謎遊戲謎題設計研究(一):物品類謎題設計遊戲
- 微軟面試題之數字謎題 (轉)微軟面試題
- 解謎遊戲謎題設計研究(二):機關類謎題設計遊戲
- LeetCode 299 猜數字遊戲 Java實現LeetCode遊戲Java
- 華瑞IT學校:迎中秋,猜燈謎
- 猜字遊戲遊戲
- Bytom猜謎合約使用指南
- 猜數字遊戲遊戲
- 孔明猜成語/系統技術開發/猜謎語遊戲原始碼部署/案例遊戲原始碼
- Java謎題7:餅乾-解決方案Java
- Java謎題1:小丑 - 解決方案Java
- Java謎題3:汽車 - 解決方案Java
- 冒險解謎遊戲如何讓謎題既有難度又有趣?遊戲
- 聰明的開發者們,中秋不來猜個謎嗎?
- Shell猜數字遊戲遊戲
- 猜數字小遊戲遊戲
- 【Java】——猜數字遊戲Java遊戲
- 【python小練習】簡單的猜數字遊戲Python遊戲
- Java謎題5:球(ball)-解決方案Java
- Tomcat口令猜解工具【Python指令碼】TomcatPython指令碼
- leetcode 解題 2.兩數相加-python3 題解LeetCodePython
- 猜數字的介面版
- 演算法 猜數字演算法
- CF1178F2
- Java謎題:小丑Java
- Java謎題6:雞與蛋-解決方案Java
- leetcode 831題解【C++/Java/Python】LeetCodeC++JavaPython
- LeetCode題解(1652):拆炸彈(Python)LeetCodePython
- LeetCode題解(0407):接雨水II(Python)LeetCodePython
- 使用者猜數字遊戲遊戲
- leedcode-猜數字大小
- leetcode 題解:python3@ 官方題解_暴力法_雙指標法LeetCodePython指標