激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java 求解如何把二叉搜索樹轉(zhuǎn)換為累加樹

Java 求解如何把二叉搜索樹轉(zhuǎn)換為累加樹

2022-03-09 13:06南淮北安 Java教程

這篇文章主要介紹了Java 求解把二叉搜索樹轉(zhuǎn)換為累加樹的代碼,總之需要觀察示例節(jié)點(diǎn)的規(guī)律,需要記錄上個(gè)節(jié)點(diǎn)的情況,注意引入前驅(qū)節(jié)點(diǎn)pre,具體實(shí)例代碼跟隨小編一起看看吧

一、題目

給出二叉搜索樹的根節(jié)點(diǎn),該樹的節(jié)點(diǎn)值各不相同,請你將其轉(zhuǎn)換為累加樹(Greater Sum Tree),使每個(gè)節(jié)點(diǎn) node 的新值等于原樹中大于或等于 node.val 的值之和。

提醒一下,二叉搜索樹滿足下列約束條件:
節(jié)點(diǎn)的左子樹僅包含鍵 小于 節(jié)點(diǎn)鍵的節(jié)點(diǎn)。
節(jié)點(diǎn)的右子樹僅包含鍵 大于 節(jié)點(diǎn)鍵的節(jié)點(diǎn)。
左右子樹也必須是二叉搜索樹。

Java 求解如何把二叉搜索樹轉(zhuǎn)換為累加樹

 

二、題解

觀察示例圖發(fā)現(xiàn),樹的遍歷順序?yàn)橛遥校蟮捻樞颍總€(gè)節(jié)點(diǎn)的值,是按照這個(gè)順序累加的狀態(tài)

Java 求解如何把二叉搜索樹轉(zhuǎn)換為累加樹

由于是需要累加,所以需要pre指針記錄當(dāng)前遍歷節(jié)點(diǎn)cur的前一個(gè)節(jié)點(diǎn),方便累加

(1)確定遞歸函數(shù)及返回值

題目需要遍歷整棵樹,同時(shí)需要定義一個(gè)全局變量 pre,用來保存 cur節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)的數(shù)值

(2)確定遞歸終止條件

遇到空就終止

(3)確定單層遞歸的邏輯

遍歷的順序,右,中,左

 

三、代碼

class Solution {
  // 記錄前驅(qū)節(jié)點(diǎn)
  int pre = 0;

  public TreeNode convertBST(TreeNode root) {
      // 空節(jié)點(diǎn)終止
      if (root == null) {
          return root;
      }
      // 遍歷順序:右,中,左
      convertBST(root.right);
      root.val += pre;
      pre = root.val;
      convertBST(root.left);
      return root;
  }
}

 

四、總結(jié)

觀察示例節(jié)點(diǎn)的規(guī)律,需要記錄上個(gè)節(jié)點(diǎn)的情況,注意引入前驅(qū)節(jié)點(diǎn)pre

到此這篇關(guān)于Java 求解如何把二叉搜索樹轉(zhuǎn)換為累加樹的文章就介紹到這了,更多相關(guān)Java 二叉搜索樹轉(zhuǎn)換為累加樹內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/nanhuaibeian/article/details/121096863

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: free台湾极品性hd | 欧美激情精品久久久久久久久久 | 一级毛片免费高清视频 | 快播av在线 | 中文字幕亚洲情99在线 | 欧美成人小视频 | 韩国一大片a毛片 | qyl在线视频精品免费观看 | 91色琪琪电影亚洲精品久久 | 久久毛片 | 国产免费人做人爱午夜视频 | 99亚洲精品 | 亚洲精品久久久久www | 在线看成人av | 国产亚洲精久久久久久蜜臀 | 日本黄色一级视频 | 亚洲第一色婷婷 | 最新日本中文字幕在线观看 | 欧美一区二区网站 | 欧美特级黄色 | 亚洲成人福利在线观看 | 精品成人网 | 精品一区二区三区在线观看国产 | 国产一区二区视频精品 | 国产人成免费爽爽爽视频 | 亚洲欧美日韩精品久久亚洲区色播 | 久久电影一区二区 | 福利免费在线 | 免费午夜视频在线观看 | 中文字幕在线观看视频一区 | 欧美成人精品一区二区三区 | 一区二区三区小视频 | 成人免费毛片明星色大师 | 久久一本日日摸夜夜添 | 成人免费一区二区三区 | 久久精品一区二区三 | 亚洲午夜不卡 | 欧美日韩精品一区二区三区不卡 | 精品一区二区免费视频视频 | 国产合集91合集久久日 | 国产精品免费一区二区三区都可以 |