從0 001開始Leetcode 恢復二叉搜尋樹

2021-10-04 09:09:51 字數 764 閱讀 2432

二叉搜尋樹中的兩個節點被錯誤地交換。

請在不改變其結構的情況下,恢復這棵樹。

示例 1:

輸入: [1,3,null,null,2]1/

32輸出: [3,1,null,null,2]3/

12使用 o(n) 空間複雜度的解法很容易實現。

你能想出乙個只使用常數空間的解決方案嗎?

class

solution

if(f !=-1

&& pre > val)

pre = val;

} + " " + s);

dfsmodify

(root, f, s);}

void

dfsmodify

(treenode root,

int f,

int s)

if(root.val == f)

else

if(root.val == s)

dfsmodify

(root.left, f, s)

;dfsmodify

(root.right, f, s);}

void

dfs(treenode root, list

list)

dfs(root.left, list)

; list.

add(root.val)

;dfs

(root.right, list);}

}

Leetcode 0001 兩數之和

給定乙個整數陣列 nums 和乙個整數目標值 target,請你在該陣列中找出 和為目標值 target 的那 兩個 整數,並返回它們的陣列下標。你可以假設每種輸入只會對應乙個答案。但是,陣列中同乙個元素在答案裡不能重複出現。你可以按任意順序返回答案。示例 1 輸入 nums 2,7,11,15 t...

從開源開始

把程式 全部公開是非常符合人性。這大概因為人性是懶惰的。既然能夠用電腦完成,就不要用人來完成。但電腦還是需要人來控制。於是,有眾多的人辛辛苦苦地加入了程式設計師的行列裡。開源後程式設計師也可以懶一些,把除錯 和增加功能交給了大眾。同時獲益的也有大眾,他們可以不做出重複勞動了。是的,多好啊,他們可以不...

學習從自己開始

人生苦短,轉眼大學生活已過大半,回首往事,覺得自己很傻,浪費愛戀很多時間,而學到的知識卻是少之又少,所以現在決定發奮圖強,狂補一下了!現在我們正在學習資料結構,我每天就是去上上課,感覺日子過得很輕鬆,但是沒完我睡在床上,感覺自己一無是處,除了上課時間之外,我的時間全花在同外國人聊天了,雖然這對我的英...