[144] 二叉树的前序遍历 js

题目描述:给你二叉树的根节点 root ,返回它节点值的 前序 遍历。

输入:root = [1,null,2,3]

* 输出:[1,2,3]

解题思路:

1 递归

2 迭代

前序 根左右

按照 根右左的顺序入栈,因为先进后出

每个节点出栈的时候,记录节点的值,然后把他的左右节点入栈

解法一(递归):

const preOrder = (root) => {
  const traverse = (curNode,res) => {
    if(curNode === null) {
      return;
    }
    res.push(curNode.value);
    traverse(curNode.left,res);
    traverse(curNode.right,res);
  }
  let res = [];
  traverse(root);
  return res;
}

用时:

// 35/35 cases passed (78 ms)

// Your runtime beats 70.69 % of typescript submissions

// Your memory usage beats 27.87 % of typescript submissions (55 MB)

解法二(迭代法(栈)):

const preOrder = (root) => {
  if(root === null) {
    return [];
  }
  let stack = [root];
  let res = [];
  let cur = root;
  while(stack.length) {
    // 根节点出栈
    cur = stack.pop();
    res.push(cur.val);
    // 先进后出,右节点先入栈
    if(cur.right) {
      stack.push(cur.right);
    }
    if(cur.left) {
      stack.push(cur.left);
    }
  }
  return res;
}

用时:

// Your runtime beats 70.32 % of typescript submissions

// Your memory usage beats 47.95 % of typescript submissions (43.3 MB)

相关推荐

  1. [144] js

    2024-02-08 17:46:01       51 阅读
  2. 144.

    2024-02-08 17:46:01       42 阅读
  3. leetcode144--

    2024-02-08 17:46:01       29 阅读
  4. leetcode 144.

    2024-02-08 17:46:01       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 17:46:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 17:46:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 17:46:01       82 阅读
  4. Python语言-面向对象

    2024-02-08 17:46:01       91 阅读

热门阅读

  1. 四:C语言-选择结构

    2024-02-08 17:46:01       61 阅读
  2. MySQL-进阶

    2024-02-08 17:46:01       51 阅读
  3. Cpp-2

    Cpp-2

    2024-02-08 17:46:01      46 阅读
  4. 2024牛客寒假算法基础集训营1 D数组成鸡

    2024-02-08 17:46:01       61 阅读
  5. 初识C++(3)

    2024-02-08 17:46:01       55 阅读
  6. VPS与云计算有什么区别?

    2024-02-08 17:46:01       62 阅读
  7. 校园团餐SAAS系统源码

    2024-02-08 17:46:01       58 阅读
  8. linux centos安装LibreOffice

    2024-02-08 17:46:01       57 阅读