原创 Leetcode238. 除自身以外數組的乘積[Med] -JAVA

題目傳送門 Leetcode238. 除自身以外數組的乘積[Med] -JAVA題目思路解法左右乘積列表 題目 給你一個長度爲 n 的整數數組 nums,其中 n > 1,返回輸出數組 output ,其中 output[i] 等

原创 Leetcode452. 用最少數的箭引爆氣球[Med] -JAVA

題目傳送門 Leetcode452. 用最少數的箭引爆氣球[Med] -JAVA題目思路解法貪心算法 題目 在二維空間中有許多球形的氣球。對於每個氣球,提供的輸入是水平方向上,氣球直徑的開始和結束座標。由於它是水平的,所以y座標並

原创 Leetcode739. 每日溫度[Med] -JAVA

題目傳送門 Leetcode739. 每日溫度[Med] -JAVA題目思路解法暴力單調棧 題目 根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸出是需要再等待多久溫度纔會升高超過該日的天數。如果之後都不會升高,請在該位置用

原创 Leetcode406. 根據身高重建隊列[Med] -JAVA

題目傳送門 Leetcode406. 根據身高重建隊列[Med] -JAVA題目思路解法貪心算法 題目 假設有打亂順序的一羣人站成一個隊列。 每個人由一個整數對(h, k)表示,其中h是這個人的身高,k是排在這個人前面且身高大於或

原创 Leetcode141 環形鏈表[Easy] -JAVA

題目傳送門 Leetcode141 環形鏈表[Easy] -JAVA題目思路解法 題目 給定一個鏈表,判斷鏈表中是否有環。 爲了表示給定鏈表中的環,我們使用整數 pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。 如果

原创 Leetcode145 二叉樹的後序遍歷[Hard] -JAVA

題目傳送門 Leetcode145 二叉樹的後序遍歷[Hard] -JAVA題目思路解法遞歸迭代 題目 給定一個二叉樹,返回它的 後序 遍歷。 示例: 輸入: [1,null,2,3] 1 \ 2 / 3 輸出

原创 Leetcode103 二叉樹的鋸齒形層次遍歷[Med] -JAVA

題目傳送門 Leetcode103 二叉樹的鋸齒形層次遍歷[Med] -JAVA題目思路解法 題目 給定一個二叉樹,返回其節點值的鋸齒形層次遍歷。(即先從左往右,再從右往左進行下一層遍歷,以此類推,層與層之間交替進行)。 例如:

原创 Leetcode面試題29. 順時針打印矩陣[Easy] -JAVA

題目傳送門 Leetcode面試題29. 順時針打印矩陣[Easy] -JAVA題目思路解法 題目 輸入一個矩陣,按照從外向裏以順時針的順序依次打印出每一個數字。 示例 1: 輸入:matrix = [[1,2,3],[4,5,6

原创 Leetcode面試題64. 求1+2+…+n[Med] -JAVA

題目傳送門 Leetcode面試題64. 求1+2+…+n[Med] -JAVA題目思路解法短路法 題目 思路 求 1+2+…+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷

原创 IDEA快捷鍵設置複製上一行

Idea真是的一個神奇的ide,用着愛不擇手。 之前用習慣了eclipse的“ctrl+向下箭頭”,複製一行,如何設置idea裏這個快捷鍵呢 File->settings->keymap->搜索duplicate ->雙擊Duplicat

原创 IDEA取消重複代碼提示

settings-editor-inspections,簡單粗暴如下圖:

原创 Leetcode897 遞增順序查找樹[Easy] -JAVA

題目傳送門 Leetcode897 遞增順序查找樹[Easy] -JAVA題目思路解法 題目 給你一個樹,請你 按中序遍歷 重新排列樹,使樹中最左邊的結點現在是樹的根,並且每個結點沒有左子結點,只有一個右子結點。 示例 : 輸入:

原创 Leetcode146 LRU緩存機制[Med] -JAVA

題目傳送門 Leetcode146 LRU緩存機制[Med] -JAVA題目思路解法 題目 運用你所掌握的數據結構,設計和實現一個 LRU (最近最少使用) 緩存機制。它應該支持以下操作: 獲取數據 get 和 寫入數據 put

原创 240. 搜索二維矩陣 II[Mid] -JAVA

題目傳送門 240. 搜索二維矩陣 II[Mid] -JAVA題目思路解法 題目 編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target。該矩陣具有以下特性: 每行的元素從左到右升序排列。 每列的元

原创 Leetcode25. K 個一組翻轉鏈表 [Hard] -JAVA

題目傳送門 Leetcode25. K 個一組翻轉鏈表[Hard] -JAVA題目思路解法 題目 給你一個鏈表,每 k 個節點一組進行翻轉,請你返回翻轉後的鏈表。 k 是一個正整數,它的值小於或等於鏈表的長度。 如果節點總數不是