久久天天躁狠狠躁夜夜躁,国产精品入口福利,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網)

發表評論

統計代碼放這里
主站蜘蛛池模板: 峨眉山市| 延吉市| 黎川县| 翼城县| 女性| 罗江县| 无棣县| 七台河市| 长兴县| 吴川市| 郯城县| 尼勒克县| 屯昌县| 信宜市| 汝南县| 贵溪市| 尚志市| 鲁甸县| 凤翔县| 焦作市| 东辽县| 石渠县| 右玉县| 三原县| 舒城县| 庄河市| 宾阳县| 翁源县| 太原市| 通榆县| 常德市| 中江县| 新密市| 通山县| 辰溪县| 卓资县| 山丹县| 洛扎县| 呼伦贝尔市| 平舆县| 井研县|