小松鼠的演算法樂園
演算法題目解析
239
免費公開
1
付費限定
房間資訊
由有業界實戰經驗的演算法工程師, 手把手教你建立解題的框架, 一步步寫出高效、清晰易懂的解題答案。 著重在讓讀者啟發思考、理解演算法,熟悉常見的演算法模板。 深入淺出地介紹題目背後所使用的演算法意義,融會貫通演算法與資料結構的應用。 在幾個經典的題目融入一道題目的多種解法,或者同一招解不同的題目,擴展廣度,並加深印象。
全部
DP動態規劃深入淺出
圖論 Graph 相關演算法與題目解析
DFS 深度優先演算法 與 題目解析
BFS 廣度優先演算法 與 題目解析
二分搜尋法 相關題目與演算法解析
BST 二元搜索樹 相關題目與演算法解析
前綴和 相關應用解析
鏈結串列 相關題目與演算法解析
遊戲互動模擬題 相關演算法
SQL 資料庫語法 (以MySQL為主)
全部
DP動態規劃深入淺出
圖論 Graph 相關演算法與題目解析
DFS 深度優先演算法 與 題目解析
BFS 廣度優先演算法 與 題目解析
二分搜尋法 相關題目與演算法解析
BST 二元搜索樹 相關題目與演算法解析
前綴和 相關應用解析
鏈結串列 相關題目與演算法解析
遊戲互動模擬題 相關演算法
SQL 資料庫語法 (以MySQL為主)
全部類型
免費與付費
最新發佈
最新發佈
小松鼠
2024/08/14
二分搜尋應用: 找第k小的配對距離_Find K-th Smallest Pair Dist_Leetcode #719
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
#
python
#
leetcode
#
algorithm
8
3
小松鼠
2024/08/14
二分搜尋應用: 找第k小的配對距離_Find K-th Smallest Pair Dist_Leetcode #719
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
#
python
#
leetcode
#
algorithm
8
3
小松鼠
2024/05/27
頭角崢嶸 恰好k個元素大於等於k_Leetcode #1608 排序/二分搜尋 應用
給定一個輸入非負整樹陣列nums,請找出k值,使得陣列中恰好有k個元素大於等於 k。如果無解,回傳-1。尋找k值的方法包括排序法和二分搜尋法,時間複雜度都為O(n log n),空間複雜度為O(1)。關鍵知識點是當解空間具有遞增或遞減的性質時,可以用二分搜尋法加快搜尋效率。
#
python
#
leetcode
#
algorithm
10
3
小松鼠
2024/05/27
頭角崢嶸 恰好k個元素大於等於k_Leetcode #1608 排序/二分搜尋 應用
給定一個輸入非負整樹陣列nums,請找出k值,使得陣列中恰好有k個元素大於等於 k。如果無解,回傳-1。尋找k值的方法包括排序法和二分搜尋法,時間複雜度都為O(n log n),空間複雜度為O(1)。關鍵知識點是當解空間具有遞增或遞減的性質時,可以用二分搜尋法加快搜尋效率。
#
python
#
leetcode
#
algorithm
10
3
小松鼠
2024/03/19
合縱連橫: 二分搜尋法框架_理解背後的本質
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架, 並且以二分搜尋法的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。 Binary search 二分搜尋法框架 用途: 在已經排序好的數列中尋找目標值。
#
leetcode
#
algorithm
#
python
10
1
小松鼠
2024/03/19
合縱連橫: 二分搜尋法框架_理解背後的本質
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架, 並且以二分搜尋法的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。 Binary search 二分搜尋法框架 用途: 在已經排序好的數列中尋找目標值。
#
leetcode
#
algorithm
#
python
10
1
小松鼠
2024/03/14
綜合應用: 計算軸心點位置 Find the Pivot Integer_Leetcode #2485
找出區間[1, n] 內的軸心點位置。通過介紹直覺法、改良直覺法和二分搜尋等算法,最終給出了解析解(推導軸心點的公式解),提供了對應的程式碼和參考資料。該問題的最優解是使用解析解,能夠在O(1)的時間複雜度內找到答案。
#
python
#
leetcode
#
algorithm
4
小松鼠
2024/03/14
綜合應用: 計算軸心點位置 Find the Pivot Integer_Leetcode #2485
找出區間[1, n] 內的軸心點位置。通過介紹直覺法、改良直覺法和二分搜尋等算法,最終給出了解析解(推導軸心點的公式解),提供了對應的程式碼和參考資料。該問題的最優解是使用解析解,能夠在O(1)的時間複雜度內找到答案。
#
python
#
leetcode
#
algorithm
4
小松鼠
2023/10/13
一魚多吃 用二分搜尋法 找目標值 Find in Mountain Array_Leetcode #1095
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
#
binarysearch
#
二分搜尋
#
最大值
6
小松鼠
2023/10/13
一魚多吃 用二分搜尋法 找目標值 Find in Mountain Array_Leetcode #1095
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
#
binarysearch
#
二分搜尋
#
最大值
6
小松鼠
2023/10/01
一魚多吃 用二分搜尋法 計算h-index_Leetcode #275
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
#
hindex
#
h指標
#
二分搜尋法
4
小松鼠
2023/10/01
一魚多吃 用二分搜尋法 計算h-index_Leetcode #275
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
#
hindex
#
h指標
#
二分搜尋法
4
小松鼠
2023/09/27
一魚再吃 用 二分搜尋 來尋找平面相對高點 Find a Peak Element II_Leetcode #1901
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
#
二分搜尋
#
binarysearch
#
leetcode
3
小松鼠
2023/09/27
一魚再吃 用 二分搜尋 來尋找平面相對高點 Find a Peak Element II_Leetcode #1901
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
#
二分搜尋
#
binarysearch
#
leetcode
3
小松鼠
2023/09/27
一魚多吃 用 二分搜尋的觀念,來尋找絕對最大值 Peak Index in Mountain_Leetcode #852
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
#
二分搜尋
#
binarysearch
#
recursive
2
小松鼠
2023/09/27
一魚多吃 用 二分搜尋的觀念,來尋找絕對最大值 Peak Index in Mountain_Leetcode #852
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
#
二分搜尋
#
binarysearch
#
recursive
2
小松鼠
2023/09/26
一魚多吃 用 二分搜尋的觀念,來解 Sqrt(x) 整數平方根 Leetcode #69
這題的題目在這裡 題目會給定一個輸入整數x, 要求我們返回x的正整數平方根(取無條件捨去小數部分的正整數值)
#
binarysearch
#
二分搜尋
#
開根號
3
小松鼠
2023/09/26
一魚多吃 用 二分搜尋的觀念,來解 Sqrt(x) 整數平方根 Leetcode #69
這題的題目在這裡 題目會給定一個輸入整數x, 要求我們返回x的正整數平方根(取無條件捨去小數部分的正整數值)
#
binarysearch
#
二分搜尋
#
開根號
3
小松鼠
2023/09/22
一魚多吃 用一維的二元搜搜尋模型來解 Search a 2D Matrix_Leetcode #74
題目會給我們一個排序好的矩陣matrix ,和一個目標值 target 要求我們在矩陣中尋找target,如果存在,返回True。 如果target 不存在,返回False 題目要求必須在O( log (m*n) )對數時間內完成 。
#
binarysearch
#
二元搜尋
#
二維
1
小松鼠
2023/09/22
一魚多吃 用一維的二元搜搜尋模型來解 Search a 2D Matrix_Leetcode #74
題目會給我們一個排序好的矩陣matrix ,和一個目標值 target 要求我們在矩陣中尋找target,如果存在,返回True。 如果target 不存在,返回False 題目要求必須在O( log (m*n) )對數時間內完成 。
#
binarysearch
#
二元搜尋
#
二維
1
小松鼠
2023/09/22
基本搜尋演算法 二分搜尋法 Binary Search_Leetcode 704
題目會給我們一個排序好的陣列,還有一個目標值target 要求我們在陣列中尋找target所在的索引位置。 如果target 不存在,返回-1 題目要求必須在O( log n )對數時間內完成 。
#
binarysearch
#
二分搜尋
#
二元搜尋
1
小松鼠
2023/09/22
基本搜尋演算法 二分搜尋法 Binary Search_Leetcode 704
題目會給我們一個排序好的陣列,還有一個目標值target 要求我們在陣列中尋找target所在的索引位置。 如果target 不存在,返回-1 題目要求必須在O( log n )對數時間內完成 。
#
binarysearch
#
二分搜尋
#
二元搜尋
1
加入
全部
DP動態規劃深入淺出
圖論 Graph 相關演算法與題目解析
DFS 深度優先演算法 與 題目解析
BFS 廣度優先演算法 與 題目解析
二分搜尋法 相關題目與演算法解析
BST 二元搜索樹 相關題目與演算法解析
前綴和 相關應用解析
鏈結串列 相關題目與演算法解析
遊戲互動模擬題 相關演算法
SQL 資料庫語法 (以MySQL為主)
全部
DP動態規劃深入淺出
圖論 Graph 相關演算法與題目解析
DFS 深度優先演算法 與 題目解析
BFS 廣度優先演算法 與 題目解析
二分搜尋法 相關題目與演算法解析
BST 二元搜索樹 相關題目與演算法解析
前綴和 相關應用解析
鏈結串列 相關題目與演算法解析
遊戲互動模擬題 相關演算法
SQL 資料庫語法 (以MySQL為主)
全部類型
免費與付費
最新發佈
最新發佈
小松鼠
2024/08/14
二分搜尋應用: 找第k小的配對距離_Find K-th Smallest Pair Dist_Leetcode #719
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
#
python
#
leetcode
#
algorithm
8
3
小松鼠
2024/08/14
二分搜尋應用: 找第k小的配對距離_Find K-th Smallest Pair Dist_Leetcode #719
題目敘述 Find K-th Smallest Pair Distance 給定一個輸入陣列nums和 參數k。 請找出第k小的pair distance是多少? pair distance定義為 abs( nums[i] - nums[j]), i 不等於j 也就是任意兩陣列元素差值的絕對值
#
python
#
leetcode
#
algorithm
8
3
小松鼠
2024/05/27
頭角崢嶸 恰好k個元素大於等於k_Leetcode #1608 排序/二分搜尋 應用
給定一個輸入非負整樹陣列nums,請找出k值,使得陣列中恰好有k個元素大於等於 k。如果無解,回傳-1。尋找k值的方法包括排序法和二分搜尋法,時間複雜度都為O(n log n),空間複雜度為O(1)。關鍵知識點是當解空間具有遞增或遞減的性質時,可以用二分搜尋法加快搜尋效率。
#
python
#
leetcode
#
algorithm
10
3
小松鼠
2024/05/27
頭角崢嶸 恰好k個元素大於等於k_Leetcode #1608 排序/二分搜尋 應用
給定一個輸入非負整樹陣列nums,請找出k值,使得陣列中恰好有k個元素大於等於 k。如果無解,回傳-1。尋找k值的方法包括排序法和二分搜尋法,時間複雜度都為O(n log n),空間複雜度為O(1)。關鍵知識點是當解空間具有遞增或遞減的性質時,可以用二分搜尋法加快搜尋效率。
#
python
#
leetcode
#
algorithm
10
3
小松鼠
2024/03/19
合縱連橫: 二分搜尋法框架_理解背後的本質
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架, 並且以二分搜尋法的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。 Binary search 二分搜尋法框架 用途: 在已經排序好的數列中尋找目標值。
#
leetcode
#
algorithm
#
python
10
1
小松鼠
2024/03/19
合縱連橫: 二分搜尋法框架_理解背後的本質
這篇文章,會帶著大家複習以前學過的二分搜尋法(Binary Search)框架, 並且以二分搜尋法的概念為核心, 貫穿一些相關聯的題目,透過框架複現來幫助讀者理解這個實用的演算法框架。 Binary search 二分搜尋法框架 用途: 在已經排序好的數列中尋找目標值。
#
leetcode
#
algorithm
#
python
10
1
小松鼠
2024/03/14
綜合應用: 計算軸心點位置 Find the Pivot Integer_Leetcode #2485
找出區間[1, n] 內的軸心點位置。通過介紹直覺法、改良直覺法和二分搜尋等算法,最終給出了解析解(推導軸心點的公式解),提供了對應的程式碼和參考資料。該問題的最優解是使用解析解,能夠在O(1)的時間複雜度內找到答案。
#
python
#
leetcode
#
algorithm
4
小松鼠
2024/03/14
綜合應用: 計算軸心點位置 Find the Pivot Integer_Leetcode #2485
找出區間[1, n] 內的軸心點位置。通過介紹直覺法、改良直覺法和二分搜尋等算法,最終給出了解析解(推導軸心點的公式解),提供了對應的程式碼和參考資料。該問題的最優解是使用解析解,能夠在O(1)的時間複雜度內找到答案。
#
python
#
leetcode
#
algorithm
4
小松鼠
2023/10/13
一魚多吃 用二分搜尋法 找目標值 Find in Mountain Array_Leetcode #1095
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
#
binarysearch
#
二分搜尋
#
最大值
6
小松鼠
2023/10/13
一魚多吃 用二分搜尋法 找目標值 Find in Mountain Array_Leetcode #1095
題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
#
binarysearch
#
二分搜尋
#
最大值
6
小松鼠
2023/10/01
一魚多吃 用二分搜尋法 計算h-index_Leetcode #275
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
#
hindex
#
h指標
#
二分搜尋法
4
小松鼠
2023/10/01
一魚多吃 用二分搜尋法 計算h-index_Leetcode #275
題目給定一個已排序的輸入陣列,陣列裡面的數字自分別代表每篇論文的被引用數。 要求我們計算h-index。 h-index的定義: 找一個最大的h值,使得有h篇論文,個別論文的被引用數都 大於等於 h
#
hindex
#
h指標
#
二分搜尋法
4
小松鼠
2023/09/27
一魚再吃 用 二分搜尋 來尋找平面相對高點 Find a Peak Element II_Leetcode #1901
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
#
二分搜尋
#
binarysearch
#
leetcode
3
小松鼠
2023/09/27
一魚再吃 用 二分搜尋 來尋找平面相對高點 Find a Peak Element II_Leetcode #1901
題目會給定一個2D 二維的矩陣,矩陣內的元素值代表對應的高度,要求我們找出相對最高點,也就是(大樓)高度大於N4 東、南、西、北 四個鄰居的索引值。 題目保證矩陣內相鄰的元素值都不相同,也又是相鄰的兩兩相比較,一定有一個比較高,有一個比較矮。
#
二分搜尋
#
binarysearch
#
leetcode
3
小松鼠
2023/09/27
一魚多吃 用 二分搜尋的觀念,來尋找絕對最大值 Peak Index in Mountain_Leetcode #852
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
#
二分搜尋
#
binarysearch
#
recursive
2
小松鼠
2023/09/27
一魚多吃 用 二分搜尋的觀念,來尋找絕對最大值 Peak Index in Mountain_Leetcode #852
題目會給定一個陣列,陣列裡面的元素分布就像一座山峰。 最大值的左邊都是上坡段,最大值的右邊都是下坡段。 要求我們找出陣列裡面的絕對極大值(absolute max value)所在的陣列索引
#
二分搜尋
#
binarysearch
#
recursive
2
小松鼠
2023/09/26
一魚多吃 用 二分搜尋的觀念,來解 Sqrt(x) 整數平方根 Leetcode #69
這題的題目在這裡 題目會給定一個輸入整數x, 要求我們返回x的正整數平方根(取無條件捨去小數部分的正整數值)
#
binarysearch
#
二分搜尋
#
開根號
3
小松鼠
2023/09/26
一魚多吃 用 二分搜尋的觀念,來解 Sqrt(x) 整數平方根 Leetcode #69
這題的題目在這裡 題目會給定一個輸入整數x, 要求我們返回x的正整數平方根(取無條件捨去小數部分的正整數值)
#
binarysearch
#
二分搜尋
#
開根號
3
小松鼠
2023/09/22
一魚多吃 用一維的二元搜搜尋模型來解 Search a 2D Matrix_Leetcode #74
題目會給我們一個排序好的矩陣matrix ,和一個目標值 target 要求我們在矩陣中尋找target,如果存在,返回True。 如果target 不存在,返回False 題目要求必須在O( log (m*n) )對數時間內完成 。
#
binarysearch
#
二元搜尋
#
二維
1
小松鼠
2023/09/22
一魚多吃 用一維的二元搜搜尋模型來解 Search a 2D Matrix_Leetcode #74
題目會給我們一個排序好的矩陣matrix ,和一個目標值 target 要求我們在矩陣中尋找target,如果存在,返回True。 如果target 不存在,返回False 題目要求必須在O( log (m*n) )對數時間內完成 。
#
binarysearch
#
二元搜尋
#
二維
1
小松鼠
2023/09/22
基本搜尋演算法 二分搜尋法 Binary Search_Leetcode 704
題目會給我們一個排序好的陣列,還有一個目標值target 要求我們在陣列中尋找target所在的索引位置。 如果target 不存在,返回-1 題目要求必須在O( log n )對數時間內完成 。
#
binarysearch
#
二分搜尋
#
二元搜尋
1
小松鼠
2023/09/22
基本搜尋演算法 二分搜尋法 Binary Search_Leetcode 704
題目會給我們一個排序好的陣列,還有一個目標值target 要求我們在陣列中尋找target所在的索引位置。 如果target 不存在,返回-1 題目要求必須在O( log n )對數時間內完成 。
#
binarysearch
#
二分搜尋
#
二元搜尋
1