1. LRU(最近最少使用緩存) 力扣146題 2. LFU(最不經(jīng)常使用緩存) 力扣460題
malloc一直是困惑我好久的事情,今天記錄一下竞思。 malloc工作原理malloc開始搜索空閑內(nèi)存塊鱼填,如果能找到一塊大小合適的就分配出去如果malloc找不到一塊合適的空閑...
線程池Threadpool簡單實現(xiàn) shared_ptr String和strcpy函數(shù) HashMap不完整實現(xiàn),大概意思是這樣
單例模式 單例模式的實現(xiàn)分為懶漢和餓漢兩種實現(xiàn)方法 懶漢模式:第一次用到該實例才初始化臀晃。 餓漢模式:實例創(chuàng)建即初始化。 單例模式注意事項:構(gòu)造函數(shù)設(shè)置為private介劫;拷貝構(gòu)...
一徽惋、shared_ptr使用方法 使用該智能指針(或者其他兩種)需要導(dǎo)入頭文件#include <memory> 創(chuàng)建空指針 明確指向 拷貝構(gòu)造 除此之外還可以對shared...
KMP算法 kmp算法的核心就是求next數(shù)組,即最長公共前后綴個數(shù)數(shù)組誉碴。比如對于文本串string s = "aabaabaaf"宦棺,模式串string t = "aabaa...
工廠方法和抽象工廠 工廠方法 定義一個創(chuàng)建對象的接口,讓子類決定創(chuàng)建哪一個類黔帕。 代碼如下: 工廠模式實現(xiàn)比較簡單代咸,但是工廠模式對于對象的創(chuàng)建僅僅局限于一個類(即Product...
模版方法(Template Method)模式 在面向?qū)ο笙到y(tǒng)的設(shè)計中,對于某一個業(yè)務(wù)邏輯在不同的對象下實現(xiàn)細節(jié)不一樣成黄,但是邏輯框架相同呐芥,可以使用模版方法模式。 普通實現(xiàn)中奋岁,...
一思瘟、首先對背包問題進行分類 1、組合問題377. 組合總和 Ⅳ[https://leetcode-cn.com/problems/combination-sum-iv/des...
文章對應(yīng)的題目 46 全排列(M)51 N皇后(H) 解決一個回溯問題厦取,基本上就是一個決策樹的遍歷過程潮太。有三點需要考慮: 路徑:也就是已經(jīng)做出的選擇。 選擇列表:當(dāng)前可以做的...
文章對應(yīng)的題目 797 所有可能的路徑(M) 圖基本的實現(xiàn)方式分為鄰接表和鄰接矩陣 鄰接表:把每一個節(jié)點x的鄰居都存到一個列表里,然后把x和這個列表關(guān)聯(lián)起來铡买,就可以通過一個節(jié)...
文章對應(yīng)的題目 96 不同的二叉搜索樹95 不同的二叉搜索樹II 96.不同的二叉搜索樹 若輸入 更鲁,總共有5種BST,結(jié)果為5奇钞,這就需要 澡为。 若 ,或者說用 構(gòu)造平衡二叉樹景埃,...
文章對應(yīng)的題目 450 刪除BST的節(jié)點(M)701 二叉搜索樹的插入操作(M)700 二叉搜索樹的搜索(E)98 驗證二叉搜索樹 對于BST相關(guān)的問題媒至,基本上有一個代碼框架...
文章對應(yīng)的題目 230 BST第K小的元素538 二叉搜索樹轉(zhuǎn)化為累加樹 二叉搜索樹BST特性: 1、對于BST上每個節(jié)點node谷徙,左子樹的節(jié)點的值都比node的值要小拒啰,...