当前位置: 首页 > news >正文

个人建设任务网站seo网络营销的技术

个人建设任务网站,seo网络营销的技术,无线wifi图片大全,职业做网站游戏的二叉树的前序遍历 返回结果#xff1a;[‘1’, ‘2’, ‘4’, ‘5’, ‘3’, ‘6’, ‘7’] 144.二叉树的前序遍历 - 迭代算法 给你二叉树的根节点 root #xff0c;返回它节点值的 前序 遍历。 示例 1#xff1a; 输入#xff1a;root [1,null,2,3] 输出#xff1a;[1,…二叉树的前序遍历 返回结果[‘1’, ‘2’, ‘4’, ‘5’, ‘3’, ‘6’, ‘7’] 144.二叉树的前序遍历 - 迭代算法 给你二叉树的根节点 root 返回它节点值的 前序 遍历。 示例 1 输入root [1,null,2,3] 输出[1,2,3] 示例 2 输入root [1,2,3,4,5,null,8,null,null,6,7,9] 输出[1,2,4,5,6,7,3,8,9] 示例 3 输入root [] 输出[] 示例 4 输入root [1] 输出[1] 提示 树中节点数目在范围 [0, 100] 内-100 Node.val 100 进阶递归算法很简单你可以通过迭代算法完成吗 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function preorderTraversal(root: TreeNode | null): number[] {if (!root) return []let arr []let stack [root]while(stack.length) {let o stack.pop()arr.push(o.val)o.right stack.push(o.right)o.left stack.push(o.left)}return arr };二叉树的中序遍历 返回结果[‘4’, ‘2’, ‘5’, ‘1’, ‘6’, ‘3’, ‘7’] 94.二叉树的中序遍历 给定一个二叉树的根节点 root 返回它的中序遍历 。 示例 1 输入root [1,null,2,3] 输出[1,3,2] 示例 2 输入root [] 输出[] 示例 3 输入root [1] 输出[1] 提示 树中节点数目在范围 [0, 100] 内 -100 Node.val 100 进阶: 递归算法很简单你可以通过迭代算法完成吗 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function inorderTraversal(root: TreeNode | null): number[] {let arr []let stack []let o rootwhile(stack.length || o) {while(o) {stack.push(o)o o.left}let n stack.pop()arr.push(n.val)o n.right}return arr };二叉树的后序遍历 返回结果[‘4’, ‘5’, ‘2’, ‘6’, ‘7’, ‘3’, ‘1’] 145.二叉树的后序遍历 给你一棵二叉树的根节点 root 返回其节点值的 后序遍历 。 示例 1 输入root [1,null,2,3] 输出[3,2,1] 示例 2 输入root [1,2,3,4,5,null,8,null,null,6,7,9] 输出[4,6,7,5,2,9,8,3,1] 示例 3 输入root [] 输出[] 示例 4 输入root [1] 输出[1] 提示 树中节点的数目在范围 [0, 100] 内-100 Node.val 100 进阶递归算法很简单你可以通过迭代算法完成吗 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function postorderTraversal(root: TreeNode | null): number[] {if (!root) return []let arr []let stack [root]while(stack.length) {let o stack.pop()arr.unshift(o.val)o.left stack.push(o.left)o.right stack.push(o.right)}return arr };111.二叉树的最小深度 给定一个二叉树找出其最小深度。 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。 说明叶子节点是指没有子节点的节点。 示例 1 输入root [3,9,20,null,null,15,7] 输出2 示例 2 输入root [2,null,3,null,4,null,5,null,6] 输出5 提示 树中节点数的范围在 [0, 105] 内-1000 Node.val 1000 /*** Definition for a binary tree node.* function TreeNode(val, left, right) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }*/ /*** param {TreeNode} root* return {number}*/ var minDepth function(root) {if (!root) return 0let stack [[root,1]]while( stack.length ) {let [o,n] stack.shift()if (!o.left !o.right) {return n}if (o.left) stack.push([o.left, n1])if (o.right) stack.push([o.right, n1])} };104.二叉树的最大深度 给定一个二叉树 root 返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1 输入root [3,9,20,null,null,15,7] 输出3 示例 2 输入root [1,null,2] 输出2 提示 树中节点的数量在 [0, 104] 区间内。-100 Node.val 100 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function maxDepth(root: TreeNode | null): number {if (!root) return 0let stack [root]let num 0while(stack.length) {let len stack.lengthnumwhile(len--) {let o stack.shift()o.left stack.push(o.left)o.right stack.push(o.right)}}return num };226.翻转二叉树 给你一棵二叉树的根节点 root 翻转这棵二叉树并返回其根节点。 示例 1 输入root [4,2,7,1,3,6,9] 输出[4,7,2,9,6,3,1] 示例 2 输入root [2,1,3] 输出[2,3,1] 示例 3 输入root [] 输出[] 提示 树中节点数目范围在 [0, 100] 内 -100 Node.val 100 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function invertTree(root: TreeNode | null): TreeNode | null {if (root null) return nulllet tmp root.leftroot.left root.rightroot.right tmpinvertTree(root.left)invertTree(root.right)return root };100.相同的树 给你两棵二叉树的根节点 p 和 q 编写一个函数来检验这两棵树是否相同。 如果两个树在结构上相同并且节点具有相同的值则认为它们是相同的。 示例 1 输入p [1,2,3], q [1,2,3] 输出true 示例 2 输入p [1,2], q [1,null,2] 输出false 示例 3 输入p [1,2,1], q [1,1,2] 输出false 提示 两棵树上的节点数目都在范围 [0, 100] 内 -104 Node.val 104 /*** Definition for a binary tree node.* class TreeNode {* val: number* left: TreeNode | null* right: TreeNode | null* constructor(val?: number, left?: TreeNode | null, right?: TreeNode | null) {* this.val (valundefined ? 0 : val)* this.left (leftundefined ? null : left)* this.right (rightundefined ? null : right)* }* }*/function isSameTree(p: TreeNode | null, q: TreeNode | null): boolean {if (p null q null) return trueif (p null || q null) return falseif (p.val ! q.val) return falsereturn isSameTree(p.left, q.left) isSameTree(p.right, q.right) };
http://www.hkea.cn/news/14549119/

相关文章:

  • 石家庄网站设计网络营销与推广的概念
  • 兴县做网站的公司重庆网络公司网站建设
  • 做网站商城需要申请商标吗wamp wordpress 安装教程
  • 通州网站开发公司王也高清头像
  • 关于建设网站的书本wordpress中文字体
  • 不用下载能直接进入的正能量网站小公司自己怎样做网站
  • 沈阳做网站推广网站修改工具
  • 蚌埠的网站建设深圳杰恩创意设计有限公司网站
  • c 网站开发环境邯郸菜鸟网站建设
  • 博物馆设计阿里巴巴网站的搜索引擎优化案例
  • 网站首页静态好还是动态好浙江省城乡建设厅证书查询
  • 品牌网站设计徐州网站制作
  • 珠海网站制作案例dede网站正在维护中应该怎样设置
  • 通栏网站为什么做民宿网站
  • 在阿里云做视频网站需要什么部署在本地的wordpress
  • 辽宁工程建设信息网网站wordpress 如何使用php版本
  • 网站建设三网合一synology做网站服务器
  • 卢龙网站建设网站基本模板
  • 盐城市网站建设公司ios开发
  • 个人网站备案出现公司名字怎么办美食网页设计报告
  • seo图片优化的方法江门seo网络推广
  • 烟台网站建设-中国互联网站开发公司会计处理
  • 手机购物网站 设计个体户可以备案网站吗
  • 网站网站优化怎么营销一个产品
  • 网站开发答辩知识点关于配色的网站
  • 台州网站注册 公司网站策划书怎么写
  • 网站做视频流量赚钱吗平顶山网站开发
  • 动漫网站设计源代码电子商务网站建设与管理期末试卷
  • 医院网站页面设计wordpress最新版新建页面选择模板
  • 企业网站源码名者观看网站