原创 leetcode 406. Queue Reconstruction by Height

題目406. Queue Reconstruction by Height 等級:medium 標籤:貪心 思路 現對people數組基於pair的第一個元素(身高)排序,身高從小到大,逐一將people[i]放到結果vector的合適

原创 NP證明題《算法概論》第八章

題目 : 練習題8.3 證明: 首先,因爲String SAT的解可以在多項式時間內驗證,所以屬於NP問題, 另外, 可以將SAT歸約到STRING SAT(將k設置成總個數), 所以STRING SAT是NP完全問題

原创 matlab 使用GUI的一些入門細節

使用matlab實現一些數字圖像算法時候,對於一些超參數調優,如果使用GUI的slider來設置,並同步顯示處理結果,會方便很多 在初次使用matlab的GUI時候,需要知道一些提示和用法的小細節 如何建立GUI文件 在matlab

原创 leetcode 647. Palindromic Substrings

題目連接 leetcode 647. Palindromic Substrings 實現 class Solution { public: int countSubstrings(string s) { int siz

原创 leetcode 64. Minimum Path Sum

64. Minimum Path Sum 等級: medium 標籤: 動態規劃 思路 使用dp[i][j]表示從grid[i][j]到grid[m][n]的最小cost dp[i][j]=⎧⎩⎨⎪⎪⎪⎪⎪⎪grid[i][j]gri

原创 DES的C++實現

/** * author: boyce * date: 2017-10-7 * description: DES */ # include <iostream> # include <cstring> # include <st

原创 二分查找的幾種不同的實現

不多說,直接上代碼,註釋解釋清楚了 # include <iostream> # include <vector> # include <cstring> # include <string> # include <sstream> #

原创 leetcode 718. Maximum Length of Repeated Subarray

題目718. Maximum Length of Repeated Subarray 等級:medium 標籤: 動態規劃 思路 類似LCS(最長公共字串)的處理方法。使用動態規劃 定義dp[i][j] 表示以X[i]和Y[j]作爲

原创 leetcode 698. Partition to K Equal Sum Subsets

題目鏈接:698. Partition to K Equal Sum Subsets 等級: medium 思路 直接使用dfs深搜,深搜過程中,記錄以及匹配完全的子集合個數,以及深搜當前狀態下的和等 實現 # include <ios

原创 leetcode 516. Longest Palindromic Subsequence

題目鏈接 516. Longest Palindromic Subsequence 等級: medium 思路 動態規劃, df[i][j]表示 s[i … j] 的最長迴文字串長度 df[i][j] = max(df[i + 1][j

原创 leetcode493. Reverse Pairs

題目鏈接leetcode493. Reverse Pairs 難度等級:hard 思路 這道題很明顯是一般逆序對的變形,我們同樣可以使用歸併排序來解決。 對於已經排序的 a[1 … n] 和 b[1 … m]歸併。我們在歸併的同時,統

原创 leetcode315. Count of Smaller Numbers After Self

題目leetcode315. Count of Smaller Numbers After Self 難度等級: hard 思路 首先最暴力的方法,就是二重循環遍歷a[0 … (n - 1)]。對於每個a[i], 找到a[(i + 1)

原创 leetcode169. Majority Element

題目leetcode169. Majority Element 難度等級:easy 思路 由於majority member 出現次數大於總數一半,實際上就是求數組的中位數。最簡單的思路,就是先排序,然後二分查找到中位數。但其實,可以直

原创 leetcode4. Median of Two Sorted Arrays

題目鏈接leetcode4. Median of Two Sorted Arrays 難度等級:hard 思路 首先要觀察到, a[0 … (n - 1)] 和 b[0 … (m - 1)], 對於 0<= i <= (n - 1),

原创 leetcode240. Search a 2D Matrix II

題目leetcode240. Search a 2D Matrix II 難度等級:medium 思路 實現對每一行的二分查找,和每一列的二分查找就可以了 時間複雜度 O(mlgn) 實現 class Solution { publ