原创 動手刷LeetCode-對稱二叉樹

對稱二叉樹知識點:解題思路小結 判斷是否爲對稱二叉樹; 知識點: 樹的增刪改查基本操作; 解題思路 解法一:遞歸 如果一個樹的左子樹與右子樹鏡像對稱,那麼這個樹是對稱的。 如果同時滿足下面的條件,兩個樹互爲鏡像: 1、它們的兩個根

原创 動手學計算機類-快學計算機組成原理

計算機基礎知識計算機組成原理計算機歷史電子計算機晶體管發明晶體管和半導體的概念:布爾邏輯和邏輯門二進制ALU-算術邏輯單元寄存器和內存小結概念中央處理器 CPUCPU運行指令和程序兩位數相加例子指令高級CPU設計如何快速傳遞數據給

原创 動手刷LeetCode-匹配通配符

通配符匹配知識點解題思路小結 知識點 動態規劃 解題思路 解法一:分類討論 class Solution { public: bool isMatch(string& s, string& p) { in

原创 動手學EDA深度挖掘-從0到1

數據分析EDA的目標Demo載入數據科學以及可視化包代碼實現 EDA-數據探索性分析,是指對已有的數據(特別是調查或觀察得來的原始數據)在儘量少的先驗假定下進行探索,通過作圖、製表、方程擬合、計算特徵量等手段探索數據的結構和規律的

原创 動手刷LeetCode-判斷子字符串

判斷子序列解題思路 給定字符串 s 和 t ,判斷 s 是否爲 t 的子序列; 解題思路 解法一:遍歷 class Solution { public: bool isSubsequence(string s, string t)

原创 動手學習C語言-硬件底層操作位運算

位運算位運算及位運算符與運算或運算,異或運算,按位取反運算,位移運算;位段的結構體定義位段的引用位運算的實際案例 位運算是按照二進制位進行底層運算的操作;利用C語言來完成硬件的底層操作; 位運算及位運算符 一個字節 由八個 二進制

原创 動手刷LeetCode-正則表達式匹配

正則表達式匹配解題思路狀態機思想 解題思路 解法一:動態規劃 class Solution { public: bool isMatch(string s, string p) { // 動態規劃

原创 動手學深度挖掘--EDA-特徵工程

EDA-特徵工程內容異常處理特徵歸一化數據分桶缺失值處理特徵構造特徵篩選小結 對於特徵進行進一步分析,並對於數據進行處理 完成對於特徵工程的分析,並對於數據進行一些圖表或者文字總結打卡 內容 常見特徵工程: 異常處理 通過箱線圖(

原创 動手刷LeetCode-買股票不限次數問題

買股票的最佳時機II解題思路 LeetCode-122題 不設置購買次數 解題思路 解法一:一次遍歷法 class Solution { public: int maxProfit(vector<int>& prices)

原创 動手刷LeetCode-求二叉樹的最大深度

二叉樹的最大深度知識點解題思路小結 求解最二叉樹的最大深度 知識點 對於樹的操作:深度優先搜索:DFS,寬度優先搜素:BFS;樹的很多問題都是有這兩種方法即可解決; 隊列和棧的算法; 解題思路 解法一:遞歸法 遞歸思想:樹的深度,

原创 動手刷LeetCode-恢復二叉搜索樹

恢復二叉搜索樹知識點解題思路迭代小結 即按照中序遍歷滿足 升序 知識點 對於中序遍歷:1、遞歸 2、遍歷 3、Morris 掌握前兩種方法實現 樹的遍歷; 解題思路 迭代 python實現: class Solution:

原创 高等數學-微積分和線性代數

微積分與線性代數小結1 微積分專題1.1 線性組合和複合函數的求導1.2 基本函數1.2 隱函數求導1.3 極限導數和原函數1.4 高階多項式導數--泰勒定理2 線代2.1 線性代數最基礎的組成--向量2.2 矩陣與線性變換2.

原创 CV下-HOG特徵描述算子

HOG特徵描述算子--行人檢驗1 HOG算法1.1 HOG特徵簡介1.2 HOG特徵原理1.3 計算圖像梯度1.4 計算梯度直方圖1.5 Block歸一化 在深度學習之前非常流行的圖像特徵提取技術–方向梯度直方圖,簡稱HOG特徵。

原创 動手刷LeetCode-最長迴文字符串

最長迴文字串解題思路 給定一個字符串 s,找到 s 中最長的迴文子串; 解題思路 解法一:暴力法: Python: class Solution: def longestPalindrome(self, s: str) -

原创 動手刷LeetCode-分發餅乾

分發餅乾解題思路 解題思路 解法一:直接法 遍歷g數組,在遍歷s數組中有沒有大的,大的話,就去掉該元素,然後繼續遍歷,每次都只關注未分配餅乾的孩子; class Solution { public: int findCon