久久天天躁狠狠躁夜夜躁,国产精品入口福利,97久久精品人人爽人人爽蜜臀 ,中文字幕国产精品一区二区

好好學習,天天向上,物理好資源網(原物理ok網)歡迎您!
當前位置:首頁 > > 高中物理 > > 教學視頻 > 內容頁

(連載)二叉樹的應用場景

2023-08-11 17:06:09教學視頻107

前言qMo物理好資源網(原物理ok網)

之前記錄過二叉樹的遍歷方法。 這次記錄一下二叉樹的鏡像樹。 就我個人而言,我不喜歡太多的文字。qMo物理好資源網(原物理ok網)

1.什么是鏡像樹?qMo物理好資源網(原物理ok網)

鏡樹,簡單的理解就是中間放一個全身鏡,全身鏡的內側和外側的關系是對稱的。讓我想起了平面鏡成像qMo物理好資源網(原物理ok網)

鏡像樹無非就是A、B、C有樹關系,頭部的鏡像就是它自己qMo物理好資源網(原物理ok網)

我簡單解釋一下:qMo物理好資源網(原物理ok網)

C節點:C是根節點,C的鏡像節點就是C‘
B節點:C的左節點B = C'的右節點B‘
A節點:B的左節點A = B‘的右節點A’  且 B的右節點null = B’的左節點
qMo物理好資源網(原物理ok網)

2. 鏡像樹的應用場景qMo物理好資源網(原物理ok網)

目前大多在哪里遇到:刷題qMo物理好資源網(原物理ok網)

我還沒有遇到過具體的應用場景,所以在這里留下記錄,等以后遇到了再補充。qMo物理好資源網(原物理ok網)

3.如何確認這是一棵鏡像樹qMo物理好資源網(原物理ok網)

剛才提到應用場景是刷題。 這是李口原來的問題。 我不會發布問題的具體描述。 如果有需要,您可以點擊下面的鏈接來進行操作。 基本上,這意味著給你一個樹的頭節點。 ,你這樣填充,讓這個技巧qMo物理好資源網(原物理ok網)

101.對稱二叉樹qMo物理好資源網(原物理ok網)

Sword指的是。 對稱二叉樹qMo物理好資源網(原物理ok網)

先別急著寫代碼,先考慮如何判斷一個節點是否鏡像(對稱)。qMo物理好資源網(原物理ok網)

我懷里有兩個孩子,右邊的女兒和右邊的女兒一樣qMo物理好資源網(原物理ok網)

左頭==右頭qMo物理好資源網(原物理ok網)

假設我們有這樣一個方法來判斷一個節點是否是鏡像平面鏡成像規律圖表,那么我們只要一層層遞歸就可以得到整棵樹是否是鏡像的技巧了?qMo物理好資源網(原物理ok網)

下面是寫法:qMo物理好資源網(原物理ok網)

初始根節點,將自身與自身進行比較以確定邊界條件:qMo物理好資源網(原物理ok網)

2.1 如果兩個節點其中一個不為空,另一個為空,則直接返回false。qMo物理好資源網(原物理ok網)

2.2 如果兩個節點都為空,則直接返回true。 當判斷兩個節點的值是否相同時,如果相同則遞歸進行。qMo物理好資源網(原物理ok網)

	public boolean isSymmetric(TreeNode root) {
        return isSameNode(root,root);
    }
	public static boolean isSameNode(TreeNode p, TreeNode q) {
		if (p == null ^ q == null) {
			return false;
		}
		if (p == null && q == null) {
			return true;
		}
		return p.val == q.val && isSameNode(p.left, q.right) && isSameNode(p.right, q.left);
	}
qMo物理好資源網(原物理ok網)

四、回顧二叉樹的遍歷方法qMo物理好資源網(原物理ok網)

之前寫過二叉樹的遍歷方法:前序、中序、后序qMo物理好資源網(原物理ok網)

優先順序:先左后右qMo物理好資源網(原物理ok網)

中間順序:先左,后頭,再右qMo物理好資源網(原物理ok網)

后續順序:先左,后右平面鏡成像規律圖表,最后頭qMo物理好資源網(原物理ok網)

后來寫完復制代碼后,提出了遞歸順序:每個節點進入3次。qMo物理好資源網(原物理ok網)

第一個復制結果中,是預購的qMo物理好資源網(原物理ok網)

第二次復制的結果是中序的qMo物理好資源網(原物理ok網)

第三個副本的結果是后序qMo物理好資源網(原物理ok網)

再次手寫遞歸序列代碼:qMo物理好資源網(原物理ok網)

	public void ds(TreeNode head){
		//邊界條件
		if(head==null){
			return;
		}
		//第一次進head節點
		System.out.println("我是先序:"+head.val);
		ds(head.left);
		//第二次進head節點
		System.out.println("我是中序:"+head.val);
		ds(head.right);
		//第三次進head節點
		System.out.println("我是后序:"+head.val);
	}
qMo物理好資源網(原物理ok網)

主站蜘蛛池模板: 兰西县| 修武县| 锡林浩特市| 衢州市| 扎囊县| 黑水县| 大埔区| 嘉兴市| 合江县| 临颍县| 马龙县| 涞水县| 屏南县| 赣榆县| 城口县| 泌阳县| 桐乡市| 西乌珠穆沁旗| 光泽县| 涞源县| 高安市| 新绛县| 正安县| 常州市| 扎囊县| 沁源县| 朝阳县| 永兴县| 罗定市| 汾阳市| 宁安市| 华坪县| 仁寿县| 郁南县| 宁安市| 昭觉县| 高碑店市| 伊宁市| 海口市| 达拉特旗| 乌鲁木齐市|