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

网站排名影响因素网站跳转微信链接

网站排名影响因素,网站跳转微信链接,做婚礼logo免费的网站,网页导航网站设计二叉树我最近刷的特别多#xff0c;差不多快刷完了#xff0c;但是有一种题型差点给我忽略了#xff0c;那就是完全二叉树#xff0c;这也是一个很重要的题型#xff0c;今天刚好有一道题目可以来复习一下完全二叉树的特性 题目链接如下#xff1a;https://leetcode.cn/… 二叉树我最近刷的特别多差不多快刷完了但是有一种题型差点给我忽略了那就是完全二叉树这也是一个很重要的题型今天刚好有一道题目可以来复习一下完全二叉树的特性 题目链接如下https://leetcode.cn/problems/count-complete-tree-nodes/?envTypestudy-plan-v2envIdtop-interview-150 做这道题首先有一点要知道的就是完全二叉树是怎么样子的下面说一下完全二叉树的概念 完全二叉树只有最底层的节点未被填满且最底层节点尽量靠左填充 ok 现在已经了解了基础概念了我们再来看这道题目 这道题目的目的是让我们遍历这棵树并算有几个节点 说实话这道题很简单用暴力的做法就是遍历一整棵树代码如下 递归法 //方法一递归 func Solution222(root *TreeNode) int {if root nil {return 0}left : Solution222(root.Left)right : Solution222(root.Right)return left right 1 }迭代法 //方法二迭代 func Solution222v2(root *TreeNode) int {if root nil{return 0}queue : []*TreeNode{root}count : 0for len(queue) 0{node : queue[0]queue queue[1:]countif node.Left ! nil{queue append(queue, node.Left)}if node.Right ! nil{queue append(queue, node.Right)}}return count }这两个方法是遍历树的最基本的方法之一 但是 这不是这道题的本意这道题目是想要我们理由完全二叉树这个特性解题 那我们需要好好思考一下完全二叉树有什么特点 除了最后的叶子节点其他层级节点都是满的 当 左子树的深度 和 右子树的深度 一致的时候说明 左子树是满的二叉树 可以通过 2的h次方求的左子树的节点个数 当 右子树的深度 不如 左子树的深度 的时候说明 左子树不是一个满的二叉树但是右子树单独看是一个满的二叉树所以可以通过 2的h次方求右子树的节点个数 ok知道这些特点我们是不是可以利用一个逻辑来减少遍历 当 左子树深度 等于 右子树的时候就可以通过深度来计算左子树的节点然后只遍历右子树当 左子树深度 等于 右子树的时候就可以通过深度来计算右子树的节点然后只遍历左子树 这样我们本来需要遍历全部二叉树节点的现在只需要遍历一半思路瞬间打开代码如下 //方法三二分查找 func Solution222v3(root *TreeNode) int {if root nil{return 0}//检索左子树深度left : root.Leftldepth : 0for left ! nil{left left.Leftldepth}//检索右子树深度right : root.Rightrdepth : 0for right ! nil{right right.Leftrdepth}//左右子树深度判断if ldepth rdepth{return (1ldepth) Solution222v3(root.Right)}else{return (1rdepth) Solution222v3(root.Left)} }​ ok这里这道题目就结束了感谢大家观看
http://www.hkea.cn/news/14259797/

相关文章:

  • 企业网站有哪些优点app开发公司成都
  • 江苏城乡住房和城乡建设厅网站创业策划书
  • 网站首页psd湛江专业雷剧视频
  • 开发网站能赚多少钱网站的前端怎么做
  • 小朋友做安全教育的网站wordpress社区主题
  • viewjs wordpressseo外包
  • 公司网站优化软件江苏弘仁建设有限公司网站
  • 长春网站建设推荐网诚传媒北京响应式网站建设
  • 梧州做网站建设网站建设和后台空间管理关系
  • 汕头做网站公司网站设计编辑
  • frontpage网站建设论文wordpress 显示小工具栏
  • 台州建设网站开发手机app难吗
  • 做不锈钢管网站岳阳卖房网站
  • 上海市交通建设工程安全质量监督站网站网站图片是用什么软件做的
  • 大沥网站制作外贸推广软件
  • 2008iis网站建设淮安软件园有做网站的吗
  • 建设部网站怎么查询相关专业代运营电商公司排行榜
  • 档案网站建设现状分析网站建设公司程序
  • 曲靖网站设计公司品牌营销的定义
  • 定制类做网站多少钱WORDPRESS导购主题:WYZDG
  • 成都企业网站设计制作php网站如何导入数据库
  • 网站开发 售后服务协议网站开发服务
  • 西安网站建设模板企业邮箱是qq邮箱吗
  • 网站 未备案 支付宝WordPress怎么找主题
  • 企业网站flashasp网站制作免费模板下载
  • 鄂尔多斯市网站建设单页网站订单系统怎么改邮箱
  • 国外建设网站用的是什么软件杭州建立网站
  • ui自学网站免费咨询律师要收费
  • 网站开发 怎样做费用结算福州网站建设案例
  • 网站优化检测wordpress时区设置