知識(shí)點(diǎn):樹(shù)的層數(shù)和高度和深度 首先要介紹樹(shù)的層數(shù):頂點(diǎn)的層數(shù)是從根到該頂點(diǎn)唯一通路的長(zhǎng)度。 樹(shù)的深度 = 層數(shù) 樹(shù)的高度 = 層數(shù) + 1 就拿...
題目: 對(duì)于一棵二叉樹(shù),請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,創(chuàng)建含有某一深度上所有結(jié)點(diǎn)的鏈表。 給定二叉樹(shù)的根結(jié)點(diǎn)指針TreeNode* root,以及鏈表上結(jié)點(diǎn)的...
題目: 請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù),檢查一棵二叉樹(shù)是否為二叉查找樹(shù)。 給定樹(shù)的根結(jié)點(diǎn)指針TreeNode* root,請(qǐng)返回一個(gè)bool,代表該樹(shù)是否為二叉...
請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,尋找二叉樹(shù)中指定結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)(即中序遍歷的后繼)。 給定樹(shù)的根結(jié)點(diǎn)指針TreeNode* root和結(jié)點(diǎn)的值int p,請(qǐng)返...
有個(gè)小孩正在上樓梯,樓梯有n階臺(tái)階,小孩一次可以上1階、2階、3階。請(qǐng)實(shí)現(xiàn)一個(gè)方法,計(jì)算小孩有多少種上樓的方式。為了防止溢出,請(qǐng)將結(jié)果Mod 1...
題目: 有一個(gè)XxY的網(wǎng)格,一個(gè)機(jī)器人只能走格點(diǎn)且只能向右或向下走,要從左上角走到右下角。請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,計(jì)算機(jī)器人有多少種走法。注意這次的網(wǎng)格...
題目: 有一個(gè)XxY的網(wǎng)格,一個(gè)機(jī)器人只能走格點(diǎn)且只能向右或向下走,要從左上角走到右下角。請(qǐng)?jiān)O(shè)計(jì)一個(gè)算法,計(jì)算機(jī)器人有多少種走法。
在數(shù)組A[0..n-1]中,有所謂的魔術(shù)索引,滿足條件A[i]=i。給定一個(gè)升序數(shù)組,元素值各不相同,編寫(xiě)一個(gè)方法,判斷在數(shù)組A中是否存在魔術(shù)索...
題目 在數(shù)組A[0..n-1]中,有所謂的魔術(shù)索引,滿足條件A[i]=i。給定一個(gè)不下降序列,元素值可能相同,編寫(xiě)一個(gè)方法,判斷在數(shù)組A中是否存...