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

网站建设的所有权网站怎么ftp

网站建设的所有权,网站怎么ftp,拓者设计吧网站,为网站 做字幕前言 今天是构建二叉树和处理两个二叉树的问题。重点#xff1a;单调栈的思想#xff0c;后续模块会专门刷题。 内容 一、最大二叉树 654. 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点#xff0c;其…前言 今天是构建二叉树和处理两个二叉树的问题。重点单调栈的思想后续模块会专门刷题。 内容 一、最大二叉树 654. 最大二叉树 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。 返回 nums 构建的 最大二叉树 。 递归 func constructMaximumBinaryTree(nums []int) *TreeNode {if len(nums)0{return nil}index:findMax(nums)root:TreeNode{Val:nums[index],Left:constructMaximumBinaryTree(nums[:index]),Right:constructMaximumBinaryTree(nums[index1:]),}//三个逗号return root }func findMax(nums []int)int{index:0for i,v:range nums{if nums[index]v{indexi}}return index } 单调栈 在解决类似于“下一个更大元素”的问题时非常好用 单调栈中存放的数据应该是有序的所以单调栈也分为单调递增栈和单调递减栈 单调递增栈单调递增栈就是从栈底到栈顶数据是从大到小 单调递减栈单调递减栈就是从栈底到栈顶数据是从小到大 维持一个单调递增的栈 当节点值大于栈顶时弹出栈顶作为当前节点的左孩子 栈顶的右孩子就是当前节点 当前节点加入栈 func constructMaximumBinaryTree(nums []int)*TreeNode{stack:[]*TreeNode{}for _,num:range nums{cur:TreeNode{num,nil,nil}for len(stack)0stack[len(stack)-1].Valnum{cur.Leftstack[len(stack)-1]stackstack[:len(stack)-1]}if len(stack)0{stack[len(stack)-1].Rightcur}stackappend(stack,cur)}return stack[0] } //同一个节点的左右子树会被多次赋值 二、合并二叉树 617. 合并二叉树 给你两棵二叉树 root1 和 root2 。 想象一下当你将其中一棵覆盖到另一棵之上时两棵树上的一些节点将会重叠而另一些不会。你需要将这两棵树合并成一棵新二叉树。合并的规则是如果两个节点重叠那么将这两个节点的值相加作为合并后节点的新值否则不为 null 的节点将直接作为新二叉树的节点。 返回合并后的二叉树。 注意: 合并过程必须从两个树的根节点开始。 深度优先搜索 func mergeTrees(root1 *TreeNode, root2 *TreeNode) *TreeNode {if root1nil{return root2}if root2nil{return root1}//修改root1 or 新建一个树// root1.Valroot2.Val// root1.LeftmergeTrees(root1.Left,root2.Left)// root1.RightmergeTrees(root1.Right,root2.Right)// return root1 root:TreeNode{Val:root1.Valroot2.Val,Left:mergeTrees(root1.Left,root2.Left),Right:mergeTrees(root1.Right,root2.Right),}return root } 最后 坚持
http://www.huolong8.cn/news/26088/

相关文章:

  • 凌云网站动态的网页制作
  • 建设云南省癌症中心网站惠州公众号开发公司
  • 深圳网站建设十强承德网站建设服务
  • 企业建立一个网站步骤电脑公司网站设计
  • 开发网站的技术风险做网站麻烦么
  • 网站建设的作用免费 支付宝购物网站模版
  • 郑州 做网站网页的动态效果
  • 品牌网站建设切入点做网站都能用什么做
  • 做企业网站的尺寸是多少钱淘宝优惠券查询网站怎么做
  • 做网站公司关键词化外17网站一起做网店东莞
  • iis 显示网站建设中成都网站logo设计
  • 网站后角色管理权限怎么设置?百度账号购买1元40个
  • 阳江市建设路龙源学校网站外贸网站增加外链方法
  • 新浪微博 搭建网站wordpress 后台添加菜单
  • 正规网站开发流程网页单页设计
  • 电商在线设计网站个人网页制作成品免费下载
  • 山东网站排行网站运营模式
  • 网站源码安装教程太平洋手机官网
  • 网站建设时如何选择合适的服务器备案时网站服务内容
  • 网站改版流程如何做百度网站
  • 免费做文字图网站南京个人网站建设模板
  • 学会网站 建设连云港网站备案在哪
  • 如何选择坪山网站建设品牌营销策划公司
  • 国内创意网站案例国外wordpress模板下载
  • 公司网站建设款计什么科目福步外贸论坛网官网
  • 宜宾汽车网站建设广州招投标交易中心
  • 泰安网站seo产品外观设计网站
  • 网站建设管理经验做法新增网站推广
  • 网站加载效果怎么做的seo资讯推推蛙
  • 开封市住房和城乡建设局网站做软件跟做网站哪个难