leetcode Hard題解 從先序遍歷還原二叉樹

不知道這題為什么算Hard,只是看起來好簡單,寫了十多分鐘,一次通過,打敗雙100%。



var?recoverFromPreorder?=?function?(S)?{

????let?regexp?=?new?RegExp(`(-*)(\\d+)`,?'g')

????let?result?=?regexp.exec(S);

????let nodes =?[];

????while?(result)?{

????????let?level?=?result[1].length;

????????let?value?=?Number(result[2]?)

????????if(!nodes?[level]?){

????????????nodes?[level]?=?[]

????????}

????????//生成自己

????????let?node?=?new?TreeNode(value);

????????nodes?[level].push(?node?);

?????????//掛到父親下相應(yīng)的位置

????????if(level?>?0){

????????????let?parent?=?nodes?[level-1][nodes?[level-1].length-1];


????????????if(parent.left?==?null){

????????????????parent.left?=?node;

????????????}else?if?(parent.right?==?null){

????????????????parent.right?=?node;

????????????}else{

????????????????console.log("error")

????????????}

????????}

????????result?=?regexp.exec(S)

????}

????if(n.length>0){

????????return?nodes?[0][0];

????}

};

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些閱讀 2,156評論 0 2
  • 貪心算法 貪心算法總是作出在當前看來最好的選擇。也就是說貪心算法并不從整體最優(yōu)考慮,它所作出的選擇只是在某種意義上...
    fredal閱讀 9,437評論 3 52
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,934評論 0 13
  • 不支持上傳文件,所以就復(fù)制過來了。作者信息什么的都沒刪。對前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 2,073評論 0 2
  • 先生說我,說話語氣太難聽。好像是的,說話的語調(diào)確實讓人聽起來不舒服。類似尖酸刻薄,是什么時候變成這樣子的呢...
    靜心行之閱讀 177評論 0 1

友情鏈接更多精彩內(nèi)容