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

十大免费建站app网站公司网站建设

十大免费建站app,网站公司网站建设,建站需要注意哪些,冯耀宗seo视频教程前言 二叉搜索树,写了一道题,第二题没写出来。明天再写吧。。。 内容 一、二叉搜索树中的搜索 700. 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。…

前言

二叉搜索树,写了一道题,第二题没写出来。明天再写吧。。。

内容

一、二叉搜索树中的搜索

700. 二叉搜索树中的搜索

给定二叉搜索树(BST)的根节点 root 和一个整数值 val

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

递归

二叉搜索树,也称二叉排序树或二叉查找树

  • 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
  • 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
  • 它的左、右子树也分别为二叉搜索树

时间复杂度:O(N),其中 N 是二叉搜索树的节点数。最坏情况下二叉搜索树是一条链,且要找的元素比链末尾的元素值还要小(大),这种情况下我们需要递归 N 次。

空间复杂度:O(N)。最坏情况下递归需要 O(N) 的栈空间。

func searchBST(root *TreeNode, val int) *TreeNode {if root==nil{return root}if root.Val==val{return root}if root.Val>val{// result:= searchBST(root.Left,val)// return resultreturn searchBST(root.Left,val)}//习惯直接写 searchBST(root.left, val),却忘了递归函数还有返回值
//   result:=searchBST(root.Right,val)
//    return resultreturn searchBST(root.Right,val)
}
迭代

节点的有序性就帮我们确定了搜索的方向

时间复杂度:O(N),其中 N 是二叉搜索树的节点数。最坏情况下二叉搜索树是一条链,且要找的元素比链末尾的元素值还要小(大),这种情况下我们需要递归 N 次。

空间复杂度:O(1)。没有使用额外的空间。

func searchBST(root *TreeNode,val int)*TreeNode{for root!=nil{if root.Val>val{root=root.Left}else if root.Val<val{root=root.Right}else{return root}}return nil
}

最后

怎么写了十天的递归迭代,遇到题还是写不出来。。。沉淀!

http://www.yayakq.cn/news/22837/

相关文章:

  • 优秀的国外网站设计网站关键词排名优化易下拉技巧
  • 网站无障碍建设标准网站推广软文案例
  • 免费国外网站邯郸网站建设推广
  • 江山网站制作包头 网站建设
  • 东莞建站网站建设产品推广东营市建设信息网官网
  • 北京网站备案更换主体企业公司网站建设方案
  • 网站维护费一般多少钱企业门户网站的建设方法
  • 什么网站了解国家建设的行情广告创意设计与鉴赏
  • 网站的站点建设短视频培训课程
  • 自己做采集电影网站元气森林网络营销策略分析
  • 网站页中繁体转移代码Wordpress 数据10万
  • 织梦网站图片怎么修改做网站用哪个电脑
  • 电商网站开发 报价宝洁网站建设评价
  • 煤炭建设协会官方网站网站登录注册怎么做的
  • 营销型网站建设教学wordpress 页面设计
  • 昆明有网站的公司c语言做网站后台服务
  • wordpress站点克隆律师事务所 网站模板
  • 深圳app网站建设网站制作建
  • 制作网站设计的公司哈尔滨建站
  • 在线看免费观看视频网站大全怎么做网站搜索
  • 网站设计建议wordpress 瀑布流
  • 室内设计师网名专用网站做seo外链
  • 手机网站建设网站自然人做音频网站违法吗
  • 网站开发设计素材万网网站设计
  • 怎样用服务器做网站六安百度推广公司
  • 做网站有未来吗双语cms网站
  • 北京丰台网站建设淄博网站建设设计公司
  • 深喉咙企业网站模板销售计划方案怎么写
  • 招标网站哪个好用济南营销网站制作公司哪家好
  • 中国建设银行个人网站登录外贸邦海关数据