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

公司做网站的费用怎么账务处理seo搜索引擎优化推广

公司做网站的费用怎么账务处理,seo搜索引擎优化推广,wordpress屏蔽右键并提示,外贸soho1. 题目 描述 给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。 数据范围:树上节点数满足 1≤n≤105 , 节点值val满足区间 [0,n) 要求:时间复杂度 O(n) 注:本题保…

1. 题目

描述

给定一棵二叉树(保证非空)以及这棵树上的两个节点对应的val值 o1 和 o2,请找到 o1 和 o2 的最近公共祖先节点。

数据范围:树上节点数满足 1≤n≤105 , 节点值val满足区间 [0,n)

要求:时间复杂度 O(n)

注:本题保证二叉树中每个节点的val值均不相同。

如当输入{3,5,1,6,2,0,8,#,#,7,4},5,1时,二叉树{3,5,1,6,2,0,8,#,#,7,4}如下图所示:

所以节点值为5和节点值为1的节点的最近公共祖先节点的节点值为3,所以对应的输出为3。

节点本身可以视为自己的祖先

示例1

输入:

{3,5,1,6,2,0,8,#,#,7,4},5,1

返回值:

3

示例2

输入:

{3,5,1,6,2,0,8,#,#,7,4},2,7

返回值:

2

2. 解题思路

本题求解的是普通二叉树的公共祖先,即二叉树的节点值没有规律性(与二叉搜索树不同),因此只能分不同情况进行处理:

情况1:节点的值等于给定的值(满足给定的值p或q之一即可),该节点就是最近公共祖先

情况2:节点的值不等于给定的值,这时只能从左右子树中查找:

  1. 从节点的左子树中找;

  2. 从节点的右子树中找;

  3. 返回对应的节点:

    ①如果左右子树的结果都为null,返回null(说明左右子树中都没有公共祖先);

    ②左子树或右子树的结果有一个为null,返回不为null的结果(说明公共祖先存在于不为空的子树中);

    ③左右子树的结果都不为空,返回当前节点(说明当前节点为公共祖先)。

采用递归的方式查找公共祖先节点。

递推公式如下:

如果文字描述的不太清楚,你可以参考视频的详细讲解。

  • Python版本:数据结构笔试面试算法-Python语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Python语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1372246

  • Java版本:数据结构笔试面试算法-Java语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Java语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367354

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364779

3. 编码实现

核心代码如下:

/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可*** @param root TreeNode类* @param o1 int整型* @param o2 int整型* @return int整型*/
func lowestCommonAncestor(root *TreeNode, o1 int, o2 int) int {// write code herereturn recursion(root, o1, o2).Val
}func recursion(root *TreeNode, v1 int, v2 int) *TreeNode {// 2. 递归终止条件:节点为空,直接返回if root == nil {return nil}// 1. 问题分解(递推公式)// 1.1 节点的值等于给定的值,该节点就是最近公共祖先if root.Val == v1 || root.Val == v2 {return root}// 1.2 节点的值不等于给定的值// 1.2.1 到左子树中找left := recursion(root.Left, v1, v2)// 1.2.2 到右子树中找right := recursion(root.Right, v1, v2)// 1.2.3 返回节点if left == nil && right == nil {//左右子树都没有找到,返回nilreturn nil} else if left == nil && right != nil {//左子树都没有找到,右子树找到,返回右子树return right} else if left != nil && right == nil {//右子树都没有找到,左子树找到,返回左子树return left} else {//左右子树都找到,返回当前节点return root}
}

具体完整代码你可以参考下面视频的详细讲解。

  • Python版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1372246

  • Java版本:数据结构笔试面试算法-Java语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Java语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ep1367354

  • Golang版本:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ep1364779

4.小结

普通二叉树公共祖先的查找需要从左右子树中分别查找,再依据查找的结果进行判断:如果左右子树有一个子树查找到,则返回对应的子树;如果都查找到则返回当前的节点(当前节点就是公共祖先);如果都没有查找到,则返回Null。

《数据结构与算法》深度精讲课程正式上线啦!七大核心算法模块全解析:

  ✅   链表

  ✅   二叉树

  ✅   二分查找、排序

  ✅   堆、栈、队列

  ✅   回溯算法

  ✅   哈希算法

  ✅   动态规划

无论你是备战笔试面试、提升代码效率,还是突破技术瓶颈,这套课程都将为你构建扎实的算法思维底座。🔥立即加入学习打卡,与千名开发者共同进阶!

  • Python编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss897667807

  • Java编码实现:数据结构笔试面试算法-Java语言版_哔哩哔哩_bilibili数据结构笔试面试算法-Java语言版,bilibili课堂,哔哩哔哩课堂,哔哩哔哩,Bilibili,B站,弹幕https://www.bilibili.com/cheese/play/ss161443488

  • Golang编码实现:哔哩哔哩_bilibilihttps://www.bilibili.com/cheese/play/ss63997

对于二叉树的相关算法,我们总结了一套【可视化+图解】方法,依据此方法来解决相关问题,算法变得易于理解,写出来的代码可读性高也不容易出错。具体也可以参考视频详细讲解。

今日佳句:北方有佳人,绝世而独立。一顾倾人城,再顾倾人国。


文章转载自:

http://6j8jO9M7.wgbsm.cn
http://Wv79Da0x.wgbsm.cn
http://wIyBo6KZ.wgbsm.cn
http://aLm4JtmW.wgbsm.cn
http://suo0NmY6.wgbsm.cn
http://V2deN8Vw.wgbsm.cn
http://6XUJfdHk.wgbsm.cn
http://HVybnrkx.wgbsm.cn
http://RdSGHRhd.wgbsm.cn
http://d2QctHvh.wgbsm.cn
http://bsQqRSxP.wgbsm.cn
http://Bg3FlbZq.wgbsm.cn
http://aly2XX0C.wgbsm.cn
http://qald0z8T.wgbsm.cn
http://jXQiMoGg.wgbsm.cn
http://vjMF2ABg.wgbsm.cn
http://xjU9mff8.wgbsm.cn
http://MZ4PRCGj.wgbsm.cn
http://XXsdHihP.wgbsm.cn
http://sHVl4cmn.wgbsm.cn
http://UknoA0bU.wgbsm.cn
http://oEck8ZHT.wgbsm.cn
http://vrCTBVHu.wgbsm.cn
http://gwF8AmT5.wgbsm.cn
http://FUKwNYLT.wgbsm.cn
http://7IVkfIZI.wgbsm.cn
http://4Eo1o7dH.wgbsm.cn
http://MyV2OWp6.wgbsm.cn
http://8ILEsQVA.wgbsm.cn
http://Uterc0si.wgbsm.cn
http://www.dtcms.com/wzjs/770278.html

相关文章:

  • 装饰公司营销型网站设计商标注册查询怎么查
  • 佛山网站优化运营建设通一年多少钱
  • 望野博物馆馆长阎焰google seo整站优化
  • 如何制作个人手机网站网站建设与运营的课程标准
  • 电影网站开发PPT模板做网站算新媒体运营吗
  • 网上书店电子商务网站建设绿色郑州网站
  • 力洋网站建设公司郑州网站建设哪家便宜
  • 网站制作上首页微信app制作
  • wordpress 导航栏登录搜索引擎排名优化的关键是
  • 如皋网站建设招标前端外包
  • 新网站建设方案ppt个人网站搭建模拟感想
  • 做网站平台赚钱吗厦门网站seo优化
  • rust做网站黄骅贴吧百度贴吧
  • 淘宝网站建设情况中卫网红大型蹦床设备
  • 西安烽盈网站建设推广光明做网站
  • 做茶叶网站烟台正规网站建设
  • 网站建设策划结束语设计网站推荐html代码
  • 最好的网站开发公司电话福州商城网站开发公司
  • 语言免费网站建设书店建设网站的能力
  • dede网站更新如何同步腾讯微博更新搭建网站的主要风险
  • 网站建设经费保障平价建网站
  • 山东省住房和城乡城乡建设厅网站wordpress角色内容
  • 中企动力做网站要全款简约个人网站
  • 怎么自己做个免费网站吗企业管理软件排名
  • 购物最便宜的app鹤壁网站seo优化
  • 网站搭建设计软文世界平台
  • 西安市高陵区建设局网站基础建设是什么意思
  • hyip网站开发江门建设局网站
  • 番禺龙美村做网站优秀的学校网站欣赏
  • 网站seo推广员招聘网站目前如何做外链