一、命名規(guī)則 1、總則 簡(jiǎn)潔簡(jiǎn)單明了,盡量使用全拼 當(dāng)然,我們也會(huì)有一些常用的縮略詞,比如 info 代表 Information等(持續(xù)補(bǔ)充)...
雙指針法有三種: 左右指針法(頭尾指針法) 快慢指針法 滑動(dòng)窗口 左右指針法 左右指針法是最常見的雙指針法,左右兩端兩個(gè)指針相向而行。一般針對(duì)有...
二叉樹的三種遍歷 二叉樹 前序遍歷 中序遍歷 后序遍歷 另外 不得不說(shuō),得到二叉樹的前序遍歷和中序遍歷的結(jié)果或者后序遍歷和中序遍歷的結(jié)果,是可以...
Swift 總結(jié):如果只是要找到某一個(gè)結(jié)果是否存在,那么DFS會(huì)更高效。因?yàn)镈FS會(huì)首先把一種可能的情況嘗試到底,才會(huì)回溯去嘗試下一種情況,只要...
Swift 總結(jié):如果是要找所有可能結(jié)果中最短的,那么BFS會(huì)更高效。因?yàn)镈FS是一種一種的嘗試,在把所有可能情況嘗試完之前,無(wú)法確定哪個(gè)是最短...
Swift 需要用到哈希表和雙向鏈表進(jìn)行實(shí)現(xiàn)。哈希表可以快速查找,雙向鏈表能夠通過(guò)自身從鏈表中刪除自身
Swift代碼模板 還有一個(gè)模板更高級(jí)一些,用于解決某些類型的問(wèn)題: 復(fù)雜度分析 時(shí)間復(fù)雜度:O(logn),其中 n 是數(shù)組的長(zhǎng)度。 空間復(fù)雜...
RubyGems + Bundler 對(duì)于很多人來(lái)說(shuō),CocoaPods是第一個(gè)介紹編程項(xiàng)目中依賴管理的工具。很多CocoaPods的想法來(lái)源于...
CocoaPods + Plugins CocoaPods是一個(gè)由極少數(shù)維護(hù)者運(yùn)營(yíng)的社區(qū)項(xiàng)目,需要維護(hù)大量的表面區(qū)域。可以肯定地說(shuō)CocoaPo...