動態(tài)規(guī)劃理論基礎(chǔ) 動態(tài)規(guī)劃中每一個狀態(tài)一定是由上一個狀態(tài)推導(dǎo)出來的,這一點(diǎn)就區(qū)分于貪心渗柿,貪心沒有狀態(tài)推導(dǎo),而是從局部直接選最優(yōu)的脖岛。解題步驟分為五步: 確定dp數(shù)組以及下標(biāo)的含...

動態(tài)規(guī)劃理論基礎(chǔ) 動態(tài)規(guī)劃中每一個狀態(tài)一定是由上一個狀態(tài)推導(dǎo)出來的,這一點(diǎn)就區(qū)分于貪心渗柿,貪心沒有狀態(tài)推導(dǎo),而是從局部直接選最優(yōu)的脖岛。解題步驟分為五步: 確定dp數(shù)組以及下標(biāo)的含...
122. 買賣股票的最佳時機(jī) II[https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/] 解題思...
455. 分發(fā)餅干[https://leetcode.cn/problems/assign-cookies/] 解題思路: 為了滿足更多的小孩,就不要造成餅干尺寸的浪費(fèi)轩性。大尺...
51. N 皇后[https://leetcode.cn/problems/n-queens/] 解題思路: 約束條件:不能同行狠鸳、不能同列揣苏、不能同斜線搜索皇后的位置,可以抽象...
491. 非遞減子序列[https://leetcode.cn/problems/non-decreasing-subsequences/] 解題思路: path 中包含兩個...
93. 復(fù)原 IP 地址[https://leetcode.cn/problems/restore-ip-addresses/] 解題思路: 注意isValid函數(shù)判斷的時候...
39. 組合總和[https://leetcode.cn/problems/combination-sum/] 解題思路: 1. 回溯算法 這道題可以利用sum來逐層計(jì)算合武。注...
216. 組合總和 III 題目: 找出所有相加之和為 n 的 k 個數(shù)的組合涡扼,且滿足下列條件: 只使用數(shù)字1到9 每個數(shù)字 最多使用一次返回 所有可能的有效組合的列表 稼跳。該...
回溯算法理論基礎(chǔ) 回溯法是一種搜索的方式,本質(zhì)上也是一種遞歸函數(shù)吃沪√郎疲回溯法解決的問題分為以下幾種: 組合問題:N個數(shù)里面按一定規(guī)則找出k個數(shù)的集合 切割問題:一個字符串按一定規(guī)...
669. 修剪二叉搜索樹 題目: 給你二叉搜索樹的根節(jié)點(diǎn) root 红淡,同時給定最小邊界low 和最大邊界 high。通過修剪二叉搜索樹降铸,使得所有節(jié)點(diǎn)的值在[low, high...
235. 二叉搜索樹的最近公共祖先 題目: 給定一個二叉搜索樹, 找到該樹中兩個指定節(jié)點(diǎn)的最近公共祖先推掸。百度百科中最近公共祖先的定義為:“對于有根樹 T 的兩個結(jié)點(diǎn) p颈渊、q,...
530. 二叉搜索樹的最小絕對差 題目: 給你一個二叉搜索樹的根節(jié)點(diǎn) root ,返回 樹中任意兩不同節(jié)點(diǎn)值之間的最小差值 铃彰。差值是一個正數(shù)绍豁,其數(shù)值等于兩值之差的絕對值。示例...
654. 最大二叉樹 題目: 給定一個不重復(fù)的整數(shù)數(shù)組 nums 邪铲。 最大二叉樹 可以用下面的算法從 nums 遞歸地構(gòu)建: 創(chuàng)建一個根節(jié)點(diǎn)芬位,其值為 nums 中的最大值。 ...
513. 找樹左下角的值 題目: 給定一個二叉樹的 根節(jié)點(diǎn) root被饿,請找出該二叉樹的 最底層 最左邊 節(jié)點(diǎn)的值。假設(shè)二叉樹中至少有一個節(jié)點(diǎn)搪搏。示例: 解題思路: 1. 遞歸法...
110. 平衡二叉樹 題目: 給定一個二叉樹疯溺,判斷它是否是高度平衡的二叉樹论颅。本題中哎垦,一棵高度平衡二叉樹定義為:一個二叉樹每個節(jié)點(diǎn) 的左右兩個子樹的高度差的絕對值不超過 1 。...
104. 二叉樹的最大深度 題目: 給定一個二叉樹 root 澡谭,返回其最大深度愿题。二叉樹的 最大深度 是指從根節(jié)點(diǎn)到最遠(yuǎn)葉子節(jié)點(diǎn)的最長路徑上的節(jié)點(diǎn)數(shù)。示例: 解題思路: 這道題...