前言
使用语言 Python, 只针对 LC Medium 和 Hard 题, 面向面试刷题
Note: 除非你面前端 (加上 JS) , 否则统一使用 Python 进行刷题
基本操作
d = {} d = {"a": 1, "b": 2}
d["key"] = value
d["key"] d.get("key") d.get("key", 0)
|
if "key" in d:
for key in d: for key, value in d.items(): for value in d.values():
del d["key"] d.pop("key") d.pop("key", None)
len(d)
|
统计频率
freq = {} for c in s: freq[c] = freq.get(c, 0) + 1
from collections import Counter freq = Counter(s)
|
defaultdict
from collections import defaultdict
d = defaultdict(int) d["a"] += 1
d = defaultdict(list) d["a"].append(1)
|
排序 dict
sorted(d.items())
sorted(d.items(), key=lambda x: x[1]) sorted(d.items(), key=lambda x: -x[1])
|
题目
LC 49
这题更像是取巧, 把每个单词 sorted 然后加上 tuple 弄成 key