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

當前位置首頁 > 高中物理 > 教學視頻

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

更新時間:2023-08-11 文章作者:佚名 信息來源:網絡整理 閱讀次數:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2.2 如果兩個節點都為空,則直接返回true。 當判斷兩個節點的值是否相同時,如果相同則遞歸進行。RYW物理好資源網(原物理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);
	}
RYW物理好資源網(原物理ok網)

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

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

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

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

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

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

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

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

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

再次手寫遞歸序列代碼:RYW物理好資源網(原物理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);
	}
RYW物理好資源網(原物理ok網)

發表評論

統計代碼放這里
主站蜘蛛池模板: 临夏县| 民乐县| 米脂县| 天镇县| 亳州市| 新竹市| 页游| 边坝县| 黄浦区| 灵宝市| 吕梁市| 临洮县| 邯郸市| 乐亭县| 东乡县| 叶城县| 元氏县| 酒泉市| 江永县| 壶关县| 慈溪市| 秦皇岛市| 景洪市| 天长市| 柞水县| 金塔县| 祁门县| 汉沽区| 金山区| 炉霍县| 江城| 宁蒗| 平顺县| 上栗县| 长垣县| 大埔县| 资中县| 浙江省| 宁陵县| 荔波县| 定日县|