mins Dream

LeetCode - Search in Rotated Sorted Array(在旋轉排序陣列中搜尋)

題目描述 給定一個已按升序排列的整數數組 nums,它被旋轉過一次或多次。給定一個目標值 target,如果目標值存在於數組中,則返回其索引;否則返回 -1。你可以假定數組中的所有值是唯一的。 範例: 輸入:nums = [4,5,6,7,0,1,2], target = 0 輸出:4 輸入:nums = [4,5,6,7,0,1,2], target = 3 輸出:-1 輸入:nu...

LeetCode - Find Median from Data Stream(從數據流中找到中位數)

題目描述 實現一個 MedianFinder 類,用於從數據流中找到中位數。支持以下兩種操作: void addNum(int num):從數據流中加入一個整數 num。 double findMedian():返回當前所有元素的中位數。 說明: 如果數據流中的元素數量是奇數,則中位數為中間元素。 如果數據流中的元素數量是偶數,則中位數為中間兩個元素的平均值。 範...

LeetCode - Convert Sorted Array to BST(將排序數組轉換為平衡二元搜尋樹)

題目描述 給定一個遞增排序的整數數組,將其轉換為一棵高度平衡的二元搜尋樹(BST)。高度平衡的意思是:每個節點的左右子樹高度差不超過 1。 範例: 輸入:nums = [-10, -3, 0, 5, 9] 輸出:[0, -3, 9, -10, null, 5] 解釋:[0, -10, 5, null, -3, null, 9] 也是正確答案。 解法思路 利用二元搜尋樹和數組的特性,我...