原创 【一天一道Leetcode】#203.Remove Linked List Elements

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 我的個人博客已創建,歡迎大家持續關注! 一天一道leetcode系列依舊在csd

原创 【一天一道LeetCode】#257. Binary Tree Paths

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Given a binar

原创 帶你深入理解STL之空間配置器(思維導圖+源碼)

前不久把STL細看了一遍,由於看得太“認真”,忘了做筆記,歸納和總結這步漏掉了。於是爲了加深印象,打算重看一遍,並記錄下來裏面的一些實現細節。方便以後能較好的複習它。 以前在項目中運用STL一般都不會涉及到空間配置器,可是,在ST

原创 【一天一道LeetCode】#303.Range Sum Query - Immutable

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 我的個人博客已創建,歡迎大家持續關注! 一天一道leetcode系列依舊在csd

原创 C++對象模型的那些事兒之六:成員函數調用方式

前言 C++的成員函數分爲靜態函數、非靜態函數和虛函數三種,在本系列文章中,多處提到static和non-static不影響對象佔用的內存,而虛函數需要引入虛指針,所以需要調整對象的內存佈局。既然已經解決了數據,函數等在內存中的佈

原创 C++對象模型的那些事兒之三:默認構造函數

前言 繼前兩篇總結了C++對象模型及其內存佈局後,我們繼續來探索一下C++對象的默認構造函數。對於C++的初學者來說,有如下兩個誤解: 任何class如果沒有定義default constructor,就會被合成出來 編譯器合成

原创 帶你深入理解STL之迭代器和Traits技法

在開始講迭代器之前,先列舉幾個例子,由淺入深的來理解一下爲什麼要設計迭代器。 //對於int類的求和函數 int sum(int *a , int n) { int sum = 0 ; for (int i = 0

原创 【一天一道LeetCode】#223. Rectangle Area

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Find the tota

原创 【一天一道LeetCode】#290. Word Pattern

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Given a patte

原创 【一天一道LeetCode】#219. Contains Duplicate II

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Given an arra

原创 【一天一道Leetcode】#190.Reverse Bits

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 我的個人博客已創建,歡迎大家持續關注! 一天一道leetcode系列依舊在csd

原创 【一天一道LeetCode】#225. Implement Stack using Queues

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Implement the

原创 【一天一道LeetCode】#205. Isomorphic Strings

一天一道LeetCode 本系列文章已全部上傳至我的github,地址:ZeeCoder‘s Github 歡迎大家關注我的新浪微博,我的新浪微博 歡迎轉載,轉載請註明出處 (一)題目 Given two str

原创 C++對象模型的那些事兒之一:對象模型(上)

前言 很早以前就聽人推薦了《深入理解C++對象模型》這本書,從年初買來到現在也只是偶爾翻了翻,總覺得晦澀難懂,放在實驗室上吃灰吃了好久。近期由於找工作對C++的知識做了一個全面系統的學習,基礎相對紮實了不少,於是,又重新拿起這本書

原创 【數據結構和算法】全面剖析樹的各類遍歷方法

面試中常考到樹的前序,中序,後序和層序遍歷,這篇博文就帶你深度剖析一下二叉樹的各類遍歷算法的實現 二叉樹的遍歷主要有四種,前序、中序、後序和層序 遍歷的實現方式主要是:遞歸和非遞歸 遞歸遍歷的實現非常容易,非遞歸的實現需要用到棧