演算法營day4

2021-10-08 10:44:31 字數 2153 閱讀 6962

思路1:

鍊錶的長度總共有n項,假設第k+1到n項都反轉完畢了,只需要更改第k+1的指標,讓他指向第k項,然後讓第k項指向空。

**1:

/*

struct listnode

};*/

class

solution

};

思路2:

用三個指標,將當前節點的next指標指向前乙個指標即可。用

**2:

/*

struct listnode

};*/

class

solution

return ppre;}}

;

題目描述

輸入兩個單調遞增的鍊錶,輸出兩個鍊錶合成後的鍊錶,當然我們需要合成後的鍊錶滿足單調不減規則。

思路1:

見**中的詳細注釋

**2:

/*

struct listnode

};*/

class

solution

else

phead2 = phead2-

>next;

//插入第乙個結點的情況if(

nullptr

== head)

//插入非第乙個節點的情況

else

}//跳出while迴圈之後,處理其中的乙個鍊錶先結束的情況if(

nullptr

== phead1)

tail-

>next = phead2;

else

tail-

>next = phead1;

//返回合成的新鍊錶的頭結點

return head;}}

;

思路2:

見**詳細注釋

**2:

/*

struct listnode

};*/

class

solution

};

題目描述

輸入兩棵二叉樹a,b,判斷b是不是a的子結構。(ps:我們約定空樹不是任意乙個樹的子結構)

思路1:

思路見**注釋

**1:

/*

struct treenode

};*/

class

solution

//begin為空的話,沒有完全匹配,返回falseif(

nullptr

== begin)

//有不相等的情況就返回false

if(begin-

>val != beginsub-

>val)

//遞迴

return

issame

(begin-

>left,beginsub-

>left)

&&issame

(begin-

>right, beginsub-

>right);}

bool

hassubtree

(treenode* proot1, treenode* proot2)

//在左子樹中找if(

!result)

//在右子樹中找if(

!result)

return result;}}

;

題目描述

操作給定的二叉樹,將其變換為源二叉樹的映象。

思路:

二叉樹映象本質是自頂向下進行左右子樹交換的過程

**:

/*

struct treenode

};*/

class

solution

};

2016長樂夏令營 Day4

t1 模擬。開一排const char include include include include include include include include includeusing namespace std const char n0 5 3 const char n1 5 3 con...

天池python訓練營Day4

學習python過程中我們會遇到大量的資料,這時候列表就可以發揮它的作用,儲存大量資料,讓計算機去讀取和操作.a code block list i 小軍 小紅 小李 小軍 小紅 小李 是乙個列表,小紅 等是列表裡的元素 var foo bar 從列表裡提取元素 a code block list ...

湖南集訓Day4

上午的數論感覺還可以,嗯,感覺。因為畢竟我數學弱,只聽懂一半什麼的,感覺證明還是比較顯然的。話說這金牌爺長得好像我某物理老師啊 下午的題終於不是clj出的了,沒辣麼虐了。第一題疑似回文自動機,然而並不會,於是dp水了60分。第二題想了下應該是樹鏈剖分,然後發現搞不出來,回去水第一題,然後水完回來繼續...