Re: [閒聊] 每日leetcode

作者: DJYOSHITAKA (Evans)   2024-09-24 23:35:46
就用trie
不過速度很慢 不知道又怎麼了
板友 救救字典樹
class Node:
def __init__(self):
self.child = [None for _ in range(10)]
class Solution:
def longestCommonPrefix(self, arr1: List[int], arr2: List[int]) -> int:
# build trie for arr1
root = Node()
for num in arr1:
s = str(num)
cur = root
for c in s:
if cur.child[ord(c)-ord('0')] is None:
cur.child[ord(c)-ord('0')] = Node()
cur = cur.child[ord(c)-ord('0')]
# inference
ans = 0
for num in arr2:
s = str(num)
cur, cur_len = root, 0
for c in s:
if cur.child[ord(c)-ord('0')] is not None:
cur_len += 1
cur = cur.child[ord(c)-ord('0')]
else:
break
ans = max(ans, cur_len)
return ans
作者: deatheo (逆十字)   2024-09-24 23:40:00
大師
作者: sixB (6B)   2024-09-24 23:41:00
看起來跟我的沒兩樣 我的也好慢
作者: rainkaras (rainkaras)   2024-09-25 00:56:00
你好棒

Links booklink

Contact Us: admin [ a t ] ucptt.com