![240](https://cdn2.jianshu.io/assets/default_avatar/14-0651acff782e7a18653d7530d6b27661.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
首先我們介紹二叉樹先序序列化的方式宾添,假設(shè)序列化的結(jié)果字符串為str,初始時str等于空字符串。先序遍歷二叉樹,如果遇到空節(jié)點,就在str的末尾加...
有一棵二叉樹,請設(shè)計一個算法,按照層次打印這棵二叉樹粒蜈。給定二叉樹的根結(jié)點root,請返回打印結(jié)果旗国,結(jié)果按照每一層一個數(shù)組進行儲存枯怖,所有數(shù)組的順序...
遞歸 比較簡單,直接看代碼即可. 非遞歸 先序遍歷 申請一個棧,記為s1,將頭結(jié)點壓棧. 每次從棧頂彈出節(jié)點node,打印node的值,如果no...
有一個有序數(shù)組arr,其中不含有重復(fù)元素能曾,請找到滿足arr[i]==i條件的最左的位置度硝。如果所有位置上的數(shù)都不滿足條件,返回-1寿冕。給定有序數(shù)組a...
給定一棵完全二叉樹的根節(jié)點root蕊程,返回這棵樹的節(jié)點個數(shù)。如果完全二叉樹的節(jié)點數(shù)為N驼唱,請實現(xiàn)時間復(fù)雜度低于O(N)的解法藻茂。給定樹的根結(jié)點root...
如果更快的求一個整數(shù)k的n次方。如果兩個整數(shù)相乘并得到結(jié)果的時間復(fù)雜度為O(1)玫恳,得到整數(shù)k的N次方的過程請實現(xiàn)時間復(fù)雜度為O(logN)的方法...
定義局部最小的概念辨赐。arr長度為1時,arr[0]是局部最小京办。arr的長度為N(N>1)時掀序,如果arr[0]<arr[1],那么arr[0]是局...
將一個非遞減序列的某一處切一刀惭婿,再把前半段序列放到后半段序列的后面不恭,這樣組成的新序列叫做“旋轉(zhuǎn)數(shù)組”。要求獲取一個旋轉(zhuǎn)數(shù)組的最小值财饥。給定數(shù)組ar...
對于一個有序數(shù)組arr换吧,再給定一個整數(shù)num,請在arr中找到num這個數(shù)出現(xiàn)的最左邊的位置钥星。給定一個數(shù)組arr及它的大小n式散,同時給定num。請...