日期:2024/04/07
這是第二次做 LeetCode weekly contest,很可惜卡在第三題沒完全做完。
此次題目:
使用兩個變數 cur_inc
與 cur_dec
計算最長遞增與遞減子陣列即可
題目可以轉化成:
'a'
題目本身沒有解釋清楚中位數是哪個位置的數字,是 nums[n / 2]
的數字必須等於k
第一版本的程式碼有點寫錯,還包含幾個 edge cases 沒想到,例如
nums = [1], k = 1000000000
跟 nums = [1000000000], k = 1
它的思路是將大於、小於與等於 k
的分組,使用 check
函式確認中位數是否位於中間。
從討論區取得的解答,與上面的程式碼思路一模一樣,當下沒想出來: