当前位置: 首页 > 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://wiki.neutronadmin.com/news/26088/

相关文章:

  • 房产类网站建设企业培训考试系统
  • 网站改版业务云南高端网站建设公司
  • 东阳网站建设有哪些wordpress地图生成
  • 网站首页有哪些内容企业手机网站建设定制
  • 高港网站建设肥城网站建设哪家好
  • 怎么做淘客网站极简风格 网站
  • 请人做网站需要多少钱网站登录怎么保存用户名密码
  • 服装网站建设策划书3000字永康公司网站建设
  • 网站改了关键词关于做网站流程
  • 推荐昆明做网站建设番禺建网站价格
  • 长沙网站seo收费标准wordpress怎么弄中文
  • 做牛津纺衬衫的网站免费企业网站php源码
  • 地方门户网站模版网站开发方案怎么写
  • 设计网站汇总wordpress与typecho
  • 承德网站建设报价小程序微盟
  • 优美网站源码前端做网站都要做哪些
  • 深圳线运营是网站建设推网怎么制作
  • 常州个人做网站河南工程学院网站建设
  • 网站不想被百度抓取asp网站开发 pdf
  • 唐山乾正建设工程材料检测公司网站哈尔滨网站建设费用
  • 中文域名.网站泉州手机端建站模板
  • 如何找到做网站的客户浙江网站备案流程
  • html后缀的网站运动健身类网站开发
  • 上海网站建设的价格是多少钱青海小学网站建设
  • vue 做电商网站宁波网页设计找哪家
  • 大连seo推广优化seo推广是什么
  • 最大的搜索网站排名软件如何制作
  • 自媒体时代做网站有前途吗做视频网站
  • 诸暨制作网站的公司有哪些你不会百度吗网页生成
  • 做网站配置好了找不到服务器技术支持 东莞网站建设电脑回收