LeetCode hot100-39-N

101. 對稱二叉樹給你一個二叉樹的根節點 root , 檢查它是否軸對稱。

做不出來哇,遞歸一生之敵

普通的對一棵樹的遞歸遍歷根本沒辦法只接比較左子樹的左和右子樹的右這樣來比較,所以這題比較巧妙的是把這棵樹當做兩棵樹一樣去遍歷比較。

官方解法

class Solution {public boolean isSymmetric(TreeNode root) {return check(root, root);}public boolean check(TreeNode p, TreeNode q) {if (p == null && q == null) {return true;}if (p == null || q == null) {return false;}return p.val == q.val && check(p.left, q.right) && check(p.right, q.left);}
}作者:力扣官方題解
鏈接:https://leetcode.cn/problems/symmetric-tree/solutions/268109/dui-cheng-er-cha-shu-by-leetcode-solution/
來源:力扣(LeetCode)
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12176.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12176.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12176.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用XxlCrawler抓取全球航空公司ICAO三字碼

目錄 前言 一、數據源介紹 1、目標網站 2、頁面渲染結構 二、XxlCrawler信息獲取 1、創建XxlCrawler對象 2、定義PageVo對象 3、直接PageVO解析 4、自定義解析 總結 前言 長距離旅行或者出差,飛機一定是出行的必備方式。對于旅行達人或者出差人員而言&…

中國目前比較有影響力的人物顏廷利:物質與無知通音

既然是在中國優秀傳統文化之根-漢語當中,漢字‘物質’二字跟‘無知’通音,因此,面對當前金錢肆虐、物欲橫流的現實生活,當人類眾生把‘物質’(無知)生活看的太真、太重時,那么,這就很…

什么是wamp

WAMP是一個縮寫,代表Windows、Apache、MySQL和PHP。它是一個用于本地開發網絡應用程序的軟件堆棧,主要用于在Windows操作系統上搭建Web服務器環境。WAMP提供了一個簡單的方式,讓開發者可以在本地計算機上模擬一個Web服務器環境,以…

Python模塊之Numpy(四)-- 矩陣

矩陣的創建 在NumPy中,矩陣是ndarray的子類,常用來創建矩陣的函數有mat、matrix以及bmat,使用如下: import numpy as np matr1 np.mat("1 1 1; 2 2 2;3 3 3") #矩陣的行用分號隔開,列用空格隔開 matr2 np.matrix([[1…

Banana Pi BPI-F3, 進迭時空K1芯片設計,定位工業級應用,網絡通信及工業自動化

香蕉派BPI-F3是一款工業級 8核RISC-V開源硬件開發板,它采用進迭時空(SpacemiT) K1 8核RISC-V芯片設計,CPU集成2.0 TOPs AI計算能力。4G DDR和16G eMMC。2個GbE以太網接口,4個USB 3.0和PCIe M.2接口,支持HDM…

kafka SSL加密 —— 筑夢之路

生成SSL證書文件腳本 #!/bin/bash ################################## 設置環境變量 ############################## BASE_DIR/mnt/disk/test # SSL各種生成文件的基礎路徑 CERT_OUTPUT_PATH"$BASE_DIR/certificates" # 證書文…

Jenkins構建流程

Jenkins是DevOps【(Development和Operations的混成詞)是一種重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化、運動或慣例)】的重要一環,是一款開源的CI&CD軟件。也就是持續集成…

汽車行業軟件開發V 模型與醫療行業異同,與傳統瀑布開發模型區別

軟件開發在汽車和醫療行業 V 模型的異同 V 模型是一種軟件開發過程中的驗證和確認模型,它被用來表示軟件開發的各個階段和它們的驗證/ 確認活動。 在汽車和醫療行業中,V模型的使用有一些相似之處,但也有一些不同之處。 相同之處: 都使用V 模…

【LeetCode】【滑動窗口】【雙指針】長度最小的子數組

題目:209. 長度最小的子數組 - 力扣(LeetCode) 給定一個含有 n 個正整數的數組和一個正整數 target 。找出該數組中滿足其總和大于等于 target 的長度最小的 連續子數組 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其長度。如…

【Viso畫圖】Viso導出與圖形適配的pdf

step1:選中開發工具點擊shapeSheet,選中頁 step2:進入頁面參數設置窗口,將下面框選的參數設為0,enter后保存 目前效果: step3:選中設計->大小,選擇適應頁面大小或者自己根據圖片調整 目前效果: step4: 以…

【C++】priority_queues(優先級隊列)和反向迭代器適配器的實現

目錄 一、 priority_queue1.priority_queue的介紹2.priority_queue的使用2.1、接口使用說明2.2、優先級隊列的使用樣例 3.priority_queue的底層實現3.1、庫里面關于priority_queue的定義3.2、仿函數1.什么是仿函數?2.仿函數樣例 3.3、實現優先級隊列1. 1.0版本的實現…

android自定義view仿微信聯系人列表

說明:最近碰到一個需求,弄一個類似國家或省份列表,樣式參照微信聯系人 文件列表: step1:主界面 加載列表數據~\app\src\main\java\com\example\iosdialogdemo\MainActivity.java step2:右側列表數據排序~\app\src\com\example\io…

hive自定義udtf函數

udtf,一個輸入,對應多個輸出,實現流程如下 1、繼承genericUDF 2、在initialize中做初始化工作,例如定義輸出的數據格式 3、在process中實現具體的邏輯 參考鏈接 https://blog.csdn.net/qq_34321590/article/details/127412147…

6. 第K小的和-二分

6.第K小的和 - 藍橋云課 (lanqiao.cn) #include <bits/stdc.h> #define int long long #define endl \n using namespace std; int n,m,k,an[100005],bm[100005]; int check(int x){int res0;//序列C中<x的數的個數for(int i0;i<n;i){//遍歷數組A&#xff0c;對于每…

Vue學習v-if與v-else-if

Vue學習v-if與v-else-if 一、前言1、v-if2、v-else-if3、v-else4、示例 一、前言 v-if 和 v-else-if 是 Vue.js 中用于條件渲染的指令&#xff0c;它們通常與 v-else 一起使用。下面我來詳細解釋一下它們的用法和區別&#xff1a; 1、v-if 用法&#xff1a;v-if 是一個指令&…

神級框架!!不要再封裝各種 Util 工具類了【送源碼】

這個工具類就比較厲害了&#xff0c;不過我在 Halo 當中用得最多的還是 HtmlUtil.encode&#xff0c;可以將一些字符轉化為安全字符&#xff0c;防止 xss 注入和 SQL 注入&#xff0c;比如下面的評論提交。 comment.setCommentAuthor(HtmlUtil.encode(comment.getCommentAutho…

Go 面向對象OOP思想

Go語言不是面向對象的語言&#xff0c;只是可以采用面向對象的思維通過一些方法來模擬面向對象。面向對象思維核心就三個點&#xff1a;封裝、繼承、多態 GO語言和傳統的面向對象編程有所區別&#xff0c;并不是純粹的面向對象語言。比如C,Java的面向對象都是基于類的&#xff…

匯聚榮科技:拼多多開店沒有流量應該怎么辦?

拼多多開店沒有流量是一個常見的問題&#xff0c;許多新手商家都會遇到這樣的困境。那么&#xff0c;如何解決這個問題呢?下面從四個方面進行詳細闡述。 一、優化店鋪和商品 首先&#xff0c;要確保店鋪和商品的質量。店鋪要有自己獨特的風格和特色&#xff0c;商品要有高質量…

Allegro如何輸出各層PCB視圖的PDF文件

如何輸出各層PCB視圖的PDF文件 1、說明 用Allegro設計好PCB后&#xff0c;有時需要出各層的PDF文檔出來進行匯報和展示&#xff0c;這時就需要將各層的平面視圖全部以PDF的形式加載出來&#xff0c;具體方法如下。 2、PDF文件的輸出方法&#xff08;以四層板為例&#xff09; …

原子學習筆記7——FrameBuffer 應用編程

Frame 是幀的意思&#xff0c;buffer 是緩沖的意思&#xff0c;所以 Framebuffer 就是幀緩沖&#xff0c;這意味著 Framebuffer 就是一塊內存&#xff0c;里面保存著一幀圖像。 應用程序通過對 LCD 設備節點/dev/fb0&#xff08;假設 LCD 對應的設備節點是/dev/fb0&#xff09;…