Python | Leetcode Python題解之第199題二叉樹的右視圖

題目:

題解:

class Solution:def rightSideView(self, root: TreeNode) -> List[int]:rightmost_value_at_depth = dict() # 深度為索引,存放節點的值max_depth = -1stack = [(root, 0)]while stack:node, depth = stack.pop()if node is not None:# 維護二叉樹的最大深度max_depth = max(max_depth, depth)# 如果不存在對應深度的節點我們才插入rightmost_value_at_depth.setdefault(depth, node.val)stack.append((node.left, depth + 1))stack.append((node.right, depth + 1))return [rightmost_value_at_depth[depth] for depth in range(max_depth + 1)]

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

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

相關文章

第N8周:seq2seq翻譯實戰-Pytorch復現

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制 一、前期準備 from __future__ import unicode_literals, print_function, division from io import open import unicodedata import s…

什么是堡壘機(運維審計系統)?

一、堡壘機是什么 1.1 堡壘機的來由 堡壘機是從跳板機(也叫前置機)的概念演變過來的。早在2000年左右的時候,一些中大型企業為了能對運維人員的遠程登錄進行集中管理,會在機房部署一臺跳板機。 跳板機其實就是一臺lunix/windows…

50、基于NARX神經網絡的磁懸浮建模(matlab)

1、NARX神經網絡簡介 NARX(非線性自回歸外部輸入)神經網絡是一種用于非線性建模和預測的神經網絡結構。與傳統的自回歸模型不同,NARX網絡可以接收外部輸入來影響輸出結果,從而更好地捕捉系統的復雜性和非線性特征。 NARX神經網絡…

NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源

NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源 文章目錄 NodeJs之npm、yarn、pnpm設置最新的淘寶鏡像下載源1. 查看默認的下載源1. npm2. yarn3. pnpm 2. 設置最新的淘寶鏡像地址1. npm2. yarn3. pnpm 1. 查看默認的下載源 1. npm C:\Users\jinshengyuan>npm get regi…

STM32 SPI實戰篇:驅動W25Q64 Flash存儲器的技巧與方法

摘要 在嵌入式系統開發中,非易失性存儲是必不可少的一部分。W25Q64作為SPI Flash存儲器的一種,以其較高的存儲密度和擦寫次數受到廣泛應用。本文將深入探討STM32通過SPI驅動W25Q64的實戰技巧和方法,包括硬件連接、SPI配置、讀寫操作&#xf…

競賽選題 python+深度學習+opencv實現植物識別算法系統

0 前言 🔥 優質競賽項目系列,今天要分享的是 🚩 基于深度學習的植物識別算法研究與實現 🥇學長這里給一個題目綜合評分(每項滿分5分) 難度系數:4分工作量:4分創新點:4分 🧿 更多…

基于Java微信小程序自駕游拼團設計和實現(源碼+LW+調試文檔+講解等)

💗博主介紹:?全網粉絲10W,CSDN作者、博客專家、全棧領域優質創作者,博客之星、平臺優質作者、專注于Java、小程序技術領域和畢業項目實戰?💗 🌟文末獲取源碼數據庫🌟感興趣的可以先收藏起來,還…

27. 高級特性(下)

目錄 一、為了類型安全和抽象而使用 newtype 模式二、使用類型別名創建類型同義詞2.1 使用type關鍵賦予現有類型一個別名2.2 減少重復2.3 與Result<T, E>結合使用2.4 從不返回的 never type 三、高級函數和閉包3.1 函數指針3.2 返回閉包 四、宏4.1 宏和函數的區別4.2 mac…

python基礎語法 003-3 數據類型元組

1 元組 1.1 元組含義 1.1.1 元組的表示 #元組的表示方法:() names ("xiaoyun", "xiaoming") print(names)--結果------- (xiaoyun, xiaoming) 1.1.2 空元組 #空元組 names () print(type(names)) print(len(names))----------------結果--------- &l…

安裝vue開發者工具

瀏覽器控制臺提示&#xff1a; 打開網址 GitHub - vuejs/devtools: ?? Browser devtools extension for debugging Vue.js applications. 點擊添加 上圖地址&#xff1a;Installation | Vue Devtools 安裝好了

Spring Boot中如何使用Flyway進行數據庫版本控制

Spring Boot中如何使用Flyway進行數據庫版本控制 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;在現代的軟件開發中&#xff0c;數據庫版本控制是保證應用程序…

群體優化算法---石墨烯優化算法介紹以及在期權定價上的應用(Black-Scholes模型來計算歐式期權的理論價格)

介紹 石墨烯算法是一種新興的優化算法&#xff0c;靈感來自于石墨烯的結構和特性。石墨烯是一種由碳原子構成的二維蜂窩狀晶格結構&#xff0c;具有優異的機械、電學和熱學性能。石墨烯算法通過模擬石墨烯原子之間的相互作用和遷移&#xff0c;來求解復雜的優化問題 基本概念…

K8S -理解StatefulSet - 部署有狀態應用

什么是 有狀態服務和 無狀態服務 有狀態服務&#xff08;Stateful Service&#xff09;&#xff1a; 有狀態服務是指在處理請求期間維護和跟蹤用戶狀態或會話信息的服務。這意味著服務在多個請求之間保持狀態&#xff0c;并且需要在請求之間共享和使用這些狀態信息。通常&…

Websocket在Java中的實踐——握手攔截器

在《Websocket在Java中的實踐——最小可行案例》一文中&#xff0c;我們看到如何用最簡單的方式實現Websocket通信。本文中&#xff0c;我們將介紹如何在握手前后進行干涉&#xff0c;以定制一些特殊需求。 在《Websocket在Java中的實踐——最小可行案例》的基礎上&#xff0c;…

PID原理及控制算法詳解

文章目錄 1. 概念 1.1 PID框圖 1.2 具體示例&#xff1a;無人機高度控制 2. PID原理 3. 常用術語 4. 計算過程 4.1 比例控制&#xff08;Proportional&#xff09; 4.2 積分控制&#xff08;Integral&#xff09; 4.3 微分控制&#xff08;Derivative&#xff09; 5.…

windows@文件高級共享設置@網絡發現功能@從資源管理器網絡中訪問遠程桌面

文章目錄 高級共享設置常用選項其他選項操作界面說明 網絡類型檢查和設置(專用網絡和公用網絡)&#x1f47a;Note 高級共享設置和防火墻&#x1f47a;命令行方式使用圖形界面方式配置 網絡發現網絡發現功能的詳細介紹網絡發現的作用&#x1f47a;網絡發現的工作原理啟用和配置網…

SOC和SOH聯合估計 | 基于集成ELM的鋰離子電池充電截止電壓下的SOC和SOH聯合估計

目錄 研究概述研究內容研究路線研究介紹研究概述 充電截止電壓是大多數電動汽車用戶充電都會經歷的電壓點。針對傳統安時積分法忽略初始容量誤差和電池老化等一系列待優化的問題,提出了雙層集成極限學習機(extreme learning machine, ELM)算法,實現鋰離子電池充電截止電壓下…

【Python實戰因果推斷】2_因果效應異質性2

目錄 CATE with Regression Evaluating CATE Predictions CATE with Regression 我想你可能已經預料到了&#xff1a;與應用因果推理中的大多數情況一樣&#xff0c;答案往往從線性回歸開始。但在走這條路之前&#xff0c;讓我們把事情變得更具體一些。假設你在一家遍布全國的…

[A133]uboot啟動流程

[A133]uboot啟動流程 hongxi.zhu 2024-6-21 1. 第一階段 lds描述 從u-boot.lds中能找到程序的匯編入口ENTRY(_start) brandy/brandy-2.0/u-boot-2018/u-boot.lds OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm") OUT…

Spring Boot中的異步編程技巧

Spring Boot中的異步編程技巧 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將探討在Spring Boot應用程序中如何使用異步編程技巧&#xff0c;以提升性…