GG 只寫出三題
https://i.imgur.com/5U04VCr.png
看討論區 真的要用線段樹喔
我想說雖然一眼就像線段樹
不過 LeetCode 應該不會真的出一定要線段樹的題目吧
就在那邊想有沒有其他解法
我線段樹這輩子應該寫不超過五次 :(
看來是要認真練個幾遍了
其他題好像也沒什麼好講的
第二題就排序完之後分三種 case:
[0, n - 3]
[1, n - 2]
[2, n - 1]
也可以不用排序找前三大跟前三小
不過反正夠用
第三題有幾個觀察:
1. 如果不存在 2^k, 則不可能造出 2^k
2. 如果可以造出 [1, 2^k - 1] 且存在 2^k
則可以造出 [1, 2^{k+1} - 1]
所以找到第一個不存在的 2^k 即可
有點不想發 因為最後一題沒寫出來 就感覺沒什麼好發的
不過還是姑且紀錄一下八
哀