看板
[ Python ]
討論串[問題]比大小求最小值
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
考慮到 M 一定不止一個,如果沒有其他條件的話,. 我想一個比較直觀但會有很多 if 的解法,不是漂亮的數學解。步驟只有兩個。. 第一步:. 把 L、U、N 以二進位表示並對齊,截出開頭 U 比 L 長的那部分,叫做 head。. 此時有兩種情況:. U 比較長:會產生長度為 len(U) - le
(還有433個字)
內容預覽:
要解的話最簡單就是 NM, M = max((i|N, i) for i in range(L+1,U)). 出來 NM 就是 N or M 值,M 即所求. 不過這樣複雜度是 O(U-L). 我想到一個 O(log(U)) 的解法. 以範例來說 U-L = 3366581 log(U) = 21.
(還有3215個字)
首頁
上一頁
1
下一頁
尾頁