
在開發后端接口時,對于一些非對外開放的接口,我們總想做得簡單一些,不去過多考慮類似DDOS之類的惡意攻擊,但當上線之后卻發現,時常出現一些奇奇怪...
有這么一類場景,需要頻繁對數組nums的區間[i,j]中的每個元素做加減法。比如:先對區間[a, b]的每個元素值加3,再對[a+1, b-1]...
Leetcode 23. 合并K個升序鏈表 解法1. 使用優先級隊列 第一步:定義一個最小堆(Java使用PriorityQueue即可) 第二...
雖然用遞歸來解答反轉鏈表的題型會使得程序的調用多了一層隱式壓棧、消耗額外的內存空間,但此類題型用遞歸來解答確實會使整個代碼看起來分外優雅,不得不...
leetcode 76. 最小覆蓋子串 用滑動窗口來解答此題,有幾個關鍵點: 一、確認整個遍歷操作中我們需要用到的變量 left、right 就...
二叉搜索樹性質: 左子樹所有節點都小于根節點,右子樹所有節點都大于根節點 LeetCode 700. 二叉搜索樹中的搜索 根據其性質,可很快寫出...
LRUCache 全稱為 Least Recently Used Cache ,用Java實現的話,可以很簡單地用LinkedHashMap來實...
題意給得很明確,要我們按順時針遍歷輸出整個矩陣的元素,那我們就順著題意,看一下遍歷過程中會需要用到哪些邊界條件。 可以看到,從左到右遍歷時,我們...
leetcode 380. 常數時間插入、刪除和獲取隨機元素 題目要求我們實現一個數據結構來支持插入、刪除和獲取隨機元素的時間復雜度都在O(1...