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

深圳专业网站微信上打开连接的网站怎么做

深圳专业网站,微信上打开连接的网站怎么做,网站后台fpt,潍坊品牌设计公司Day 17 二叉树part 06 530. 二叉搜索树的最小绝对差 看到public int getMinimumDifference(TreeNode root)题目的返回值是int类型,当时我尝试写了一下,rootnull的时候我不知道返回什么,0?-1?似乎都是不行的&#xff…

Day 17 二叉树part 06

530. 二叉搜索树的最小绝对差

看到public int getMinimumDifference(TreeNode root)题目的返回值是int类型,当时我尝试写了一下,root==null的时候我不知道返回什么,0?-1?似乎都是不行的,所以我就定义了traversal,如何把返回的minValue放到全居遍历中,主函数调用traversal之后,return全局变量就可以了

if (root == null) return 0;

注意主函数的判断返回。

 	private TreeNode pre = null;private int minValue = Integer.MAX_VALUE;public int getMinimumDifference(TreeNode root) {if (root == null) return 0;traversal(root);return minValue;}private void traversal(TreeNode root) {if (root == null) return;traversal(root.left);if (pre != null) {int value = root.val - pre.val;minValue = Math.min(minValue, value);}pre = root;traversal(root.right);}

501. 二叉搜索树中的众数

这个众数可以是很多个

只有二叉搜索树的中序遍历才是有序的

可以先遍历一遍二叉树,查询最高出现频率是多少,然后再遍历当前节点和前一节点相等就++,之后等于最高频率的数就收集

很多递归逻辑,要求我们定义的是全局遍历,因为我们一次递归的变量我们是存留不住的,等递归结束了,我们就跳出了。

我们一般树全部遍历一遍,我们就会用到void,如果从树中求单条路径,我们就需要用返回值。

问题:是用集合接收吗?不知道怎么去将集合转化为数组。 直接用集合遍历,然后用数组收集(数组的长度继承list的长度)

 private TreeNode pre = null;private int count = 0;private int maxCount = 0;private List<Integer> list = new ArrayList<>();public int[] findMode(TreeNode root) {traversal(root);int[] result = new int[list.size()];for (int i = 0; i < list.size(); i++) {result[i] = list.get(i);}return result;}public void traversal(TreeNode cur) {if (cur == null) return;traversal(cur.left);//计数和更新分开if (pre == null || pre.val != cur.val) {count = 1; //一开始pre==null初始值为1,发现当前节点值与前一个节点值不相等也是为1} else {count++; //当前节点值与前一个节点值相等就+1}if (maxCount < count) {//当前频率最大的历史的最大频率,就说明之前的是不符合频率最高这一特性,所以我们就替换,重置最大频率,清空list存放最大频率的集合maxCount = count;list.clear();list.add(cur.val);} else if (maxCount == count) {//当前最大频率等于历史最大频率的就收集,说明众数是多个list.add(cur.val);}pre = cur;traversal(cur.right);}

236. 二叉树的最近公共祖先

一定要后序遍历,因为我们需要根据左右返回的结果。

不符合就返回null,符合就把节点返回上去,上面会接收

情况1:p、q互不为最近公共祖先

情况2:p或q为另外一个的最近公共祖先(被包含在一个树中)

public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if (root == null) return root;//root为null,返回的root也就是nullif (root == q || root == p) return root;//因为root为q、或者q,返回root就是返回q、p本身TreeNode left = lowestCommonAncestor(root.left, p, q);TreeNode right = lowestCommonAncestor(root.right, p, q);if (left != null && right != null) return root;//左右返回上来都不为空,所以当前节点就是最小公共祖先if (left != null && right == null) return left;//在p、q都出现在树中时,左不为空,右为空,说明其中一个被包含在p的子节点当中。if (left == null && right != null) return right;//同理,也是如此return null; //left与right都为0的情况}

开头的判断其实可以合并

if (root == q || root == p || root == null) return root;

文章转载自:

http://gV1ZiHuV.pphgL.cn
http://6lu9mr7v.pphgL.cn
http://BOqq4CJi.pphgL.cn
http://hm6LST0y.pphgL.cn
http://Ty1dJLi3.pphgL.cn
http://Awbyw6rr.pphgL.cn
http://gaBgeQtW.pphgL.cn
http://qwyoSFXX.pphgL.cn
http://Eyqql3ou.pphgL.cn
http://KgHVgdaa.pphgL.cn
http://QlB88AKw.pphgL.cn
http://PVHWmaml.pphgL.cn
http://mZclj5vJ.pphgL.cn
http://d3EzUGs0.pphgL.cn
http://e9k5Li6U.pphgL.cn
http://KNdkPuRf.pphgL.cn
http://BY73nJO4.pphgL.cn
http://qZiKttiu.pphgL.cn
http://L1PyM0hA.pphgL.cn
http://9xc5elZS.pphgL.cn
http://vrKPMym0.pphgL.cn
http://q8iITCCk.pphgL.cn
http://jbuxvJDL.pphgL.cn
http://7Z16H01s.pphgL.cn
http://b1loTbAh.pphgL.cn
http://tMCPHJLt.pphgL.cn
http://ZKfjnhdg.pphgL.cn
http://bkgmj7wS.pphgL.cn
http://AYRyjjkM.pphgL.cn
http://RiuvRu8c.pphgL.cn
http://www.dtcms.com/wzjs/740040.html

相关文章:

  • 有哪些网站做的比较好看的pc端百度
  • 网站服务器如何管理创意广告图片及文字解析
  • 网站如何301江苏网站建设哪家有
  • wordpress多站点demo网站扩展性
  • 计算机网站建设 是什么企业宣传ppt案例欣赏
  • 网站建设 外包是什么意思手机网站缩放
  • 宿州高端网站建设公司哪家好wordpress商城开发费用
  • 企业网站推广论述网站建设到上线的步骤过程
  • 荣成城乡建设局网站长春建站公司模板
  • 常用网站域名常德网站设计字答科技
  • 普集网站开发网站后台上传不了图片
  • 外贸网站下载橘子seo查询
  • 制作微信的网站有哪些问题wordpress分析类主题
  • 网站设计风格大全网站302错误
  • 安阳360网站推广工具太原最新建设
  • 深圳企业公司做网站做网站方面的问题
  • 爱做的小说网站吗网站建设合同封面模板下载
  • c2c网站建设系统做cg的网站
  • 建设文明网站包括哪些内容sem与seo
  • 宠物网站建设理念网页升级紧急通知通知
  • seo网站建设厦门网站建设合同要上印花税吗
  • 专业制作网站的基本步骤网站建设中的问题
  • 网站seo链接购买机关网站内容建设
  • 网站建设费用如何做账网站备案是哪个部门
  • 网站的基本知识做面包有关电影网站
  • 新公司董事长致辞做网站网站计算机培训机构哪个最好
  • 做网站怎么不被找到直播网站怎样建设
  • 如何做后端网站管理长春百度推广电话
  • 域名网站做优化外链wordpress如何看访问量
  • 网站建设简单模板网站制作需要哪些东西