知識點(diǎn):樹的層數(shù)和高度和深度 首先要介紹樹的層數(shù):頂點(diǎn)的層數(shù)是從根到該頂點(diǎn)唯一通路的長度围详。 樹的深度 = 層數(shù) 樹的高度 = 層數(shù) + 1 就拿這棵樹來說 這棵樹的高度是3朴乖,...
題目: 對于一棵二叉樹,請?jiān)O(shè)計(jì)一個(gè)算法助赞,創(chuàng)建含有某一深度上所有結(jié)點(diǎn)的鏈表买羞。 給定二叉樹的根結(jié)點(diǎn)指針TreeNode* root,以及鏈表上結(jié)點(diǎn)的深度雹食,請返回一個(gè)鏈表ListN...
請?jiān)O(shè)計(jì)一個(gè)算法咐汞,尋找二叉樹中指定結(jié)點(diǎn)的下一個(gè)結(jié)點(diǎn)(即中序遍歷的后繼)。 給定樹的根結(jié)點(diǎn)指針TreeNode* root和結(jié)點(diǎn)的值int p儒鹿,請返回值為p的結(jié)點(diǎn)的后繼結(jié)點(diǎn)的值化撕。...
題目: 有一個(gè)XxY的網(wǎng)格喷鸽,一個(gè)機(jī)器人只能走格點(diǎn)且只能向右或向下走,要從左上角走到右下角灸拍。請?jiān)O(shè)計(jì)一個(gè)算法做祝,計(jì)算機(jī)器人有多少種走法。注意這次的網(wǎng)格中有些障礙點(diǎn)是不能走的鸡岗。 給定...
題目: 有一個(gè)XxY的網(wǎng)格混槐,一個(gè)機(jī)器人只能走格點(diǎn)且只能向右或向下走,要從左上角走到右下角轩性。請?jiān)O(shè)計(jì)一個(gè)算法声登,計(jì)算機(jī)器人有多少種走法。
在數(shù)組A[0..n-1]中揣苏,有所謂的魔術(shù)索引悯嗓,滿足條件A[i]=i。給定一個(gè)升序數(shù)組舒岸,元素值各不相同,編寫一個(gè)方法芦圾,判斷在數(shù)組A中是否存在魔術(shù)索引蛾派。請思考一種復(fù)雜度優(yōu)于o(n...
題目 在數(shù)組A[0..n-1]中,有所謂的魔術(shù)索引个少,滿足條件A[i]=i洪乍。給定一個(gè)不下降序列,元素值可能相同夜焦,編寫一個(gè)方法壳澳,判斷在數(shù)組A中是否存在魔術(shù)索引。請思考一種復(fù)雜度優(yōu)...
dict的性能遠(yuǎn)遠(yuǎn)高于list 在list中隨著數(shù)據(jù)量的增大,查找時(shí)間也會增大 在dict中隨著數(shù)據(jù)量的增大垮耳,查找時(shí)間不會增大 原因: 因?yàn)閐ict使用哈希表實(shí)現(xiàn)的颈渊,也就是散...
set集合是唯一的,同時(shí)set集合還實(shí)現(xiàn)了交集终佛,合集俊嗽,差集等運(yùn)算 frozenset是不可以修改的
列表推導(dǎo)式用途 1 生成一個(gè)列表2 借助函數(shù)完成復(fù)雜邏輯運(yùn)算 生成器 生成器是用推導(dǎo)式生成一個(gè)可以迭代的對象生成器是可以轉(zhuǎn)化為一個(gè)list的 生成器只有一個(gè);把它變成列表或者...
array的初始化需要指定數(shù)據(jù)類型铃彰,它不像list可以存放任意類型數(shù)據(jù)绍豁,可以混合存放;array只可以存放一種數(shù)據(jù)豌研,并且初始化時(shí)要說明‘b’ 指的是有符號的整形
自己去實(shí)現(xiàn) def getitem(self, item) 函數(shù)妹田,讓它返回一個(gè)還可以切片,迭代的對象鹃共,比原來單純返回切片對象高級