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

阿里网站怎样做seo苏州百度推广代理商

阿里网站怎样做seo,苏州百度推广代理商,软件商城免费下载 app,网络推广培训机构排名递归法 确定递归函数的参数和返回值 递归函数的参数传入的就是根节点和要搜索的数值,返回的就是以这个搜索数值所在的节点。 代码如下: public TreeNode searchBST(TreeNode root, int val) 确定终止条件 如果root为空,返回null&#xff0c…

递归法 确定递归函数的参数和返回值 递归函数的参数传入的就是根节点和要搜索的数值,返回的就是以这个搜索数值所在的节点。

代码如下:

 public TreeNode searchBST(TreeNode root, int val)

确定终止条件 如果root为空,返回null,找到这个数值了,就返回root节点。

if(root==null) return null;
if(root.val==val){return root;
}

确定单层递归的逻辑 看看二叉搜索树的单层递归逻辑有何不同。

因为二叉搜索树的节点是有序的,所以可以有方向的去搜索。

如果root.val > val,搜索左子树,如果root.val < val,就搜索右子树,最后如果都没有搜索到,就返回NULL。

代码如下:

if(val<root.val){return searchBST(root.left,val);
}
if(val>root.val){return searchBST(root.right,val);
}
return null;

迭代法 一提到二叉树遍历的迭代法,可能立刻想起使用栈来模拟深度遍历,使用队列来模拟广度遍历。

对于二叉搜索树可就不一样了,因为二叉搜索树的特殊性,也就是节点的有序性,可以不使用辅助栈或者队列就可以写出迭代法。

对于一般二叉树,递归过程中还有回溯的过程,例如走一个左方向的分支走到头了,那么要调头,在走右分支。

而对于二叉搜索树,不需要回溯的过程,因为节点的有序性就帮我们确定了搜索的方向。

例如要搜索元素为3的节点,我们不需要搜索其他节点,也不需要做回溯,查找的路径已经规划好了。

class Solution {public TreeNode searchBST(TreeNode root, int val) {while(root!=null){if(root.val==val) return root;else if(val<root.val) root=root.left;else root=root.right;}return null;}
}
http://www.shuangfujiaoyu.com/news/45189.html

相关文章:

  • 网站 后台 设计武汉seo系统
  • 网站建设成都公司新闻软文发布平台
  • 网站建设设计规划吸引人的微信软文
  • 做邀请函的网站搜索引擎竞价排名
  • 请问网络维护有前途吗seo美式
  • 网站右侧浮动广告公司官网模板
  • 青海 网站开发 图灵seo实战培训王乃用
  • 杭州手机网站制作怎么做公众号
  • 设计公司宣传文案独立站seo怎么做
  • 网站建设会计关键词分类
  • 定制网站设计方案怎么交换友情链接
  • 使用万网怎么做网站线上推广渠道有哪些
  • pjblog wordpressseo搜索引擎优化试题及答案
  • 做僾网站策划方案模板
  • 怎么做跟别人一样的网站个人开发app去哪里接广告
  • 沈阳微信网站建设logo网站设计
  • 江阴安泰物流有限公司网站谁做的app推广拉新渠道
  • 沭阳奥体小区做网站推广引流吸引人的标题
  • 网站会员充值接口怎么做的怎样上百度做广告
  • 做网站作业西安百度关键词排名服务
  • 团购网站怎么推广做销售怎样去寻找客户
  • b2b行业网站系统seo外链建设的方法有
  • b2c商城网站建设公司百度如何快速收录网站
  • 清湖网站建设百度竞价推广登录
  • 百度 新网站 重定向过多seo网络推广企业
  • 网站建设一般多少钱新闻广州seo优化费用
  • 推广方式英语专业的网站优化公司排名
  • 做家纺的主要国际网站营销技巧和营销方法心得
  • 汉字域名的网站最新收录查询
  • 免费网站推广咱们做机构类网站有哪些