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

泉州做 php 网站盐山做网站价格

泉州做 php 网站,盐山做网站价格,优设网址,做网站项目流程图模板二叉搜索树的最小绝对差 题目连接 https://leetcode.cn/problems/minimum-absolute-difference-in-bst/ 思路#xff1a; 利用二叉搜索树的中序遍历的特性#xff0c;将二叉树转成有序数组#xff0c;进而求任意两个数的最小绝对差。 代码 /*** Definition for a bina…二叉搜索树的最小绝对差 题目连接 https://leetcode.cn/problems/minimum-absolute-difference-in-bst/ 思路 利用二叉搜索树的中序遍历的特性将二叉树转成有序数组进而求任意两个数的最小绝对差。 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public ArrayListInteger list new ArrayList();public void f(TreeNode root) {if (root null) {return;}f(root.left);list.add(root.val);f(root.right);}public int getMinimumDifference(TreeNode root) {f(root);int res Integer.MAX_VALUE;for (int i 0,j1; i list.size()j list.size() ; i,j) {if(list.get(j)-list.get(i)res){reslist.get(j)-list.get(i);}}return res;} }二叉搜索树中的众数 题目链接 https://leetcode.cn/problems/find-mode-in-binary-search-tree/description/ 思路 利用遍历和map将所有的节点及其频率保存起来最后将频率最高的放入数组、 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* this.val val;* this.left left;* this.right right;* }* }*/ class Solution {public HashMapInteger, Integer map new HashMap();public void f(TreeNode root) {if (root null) {return;}f(root.left);map.put(root.val, map.getOrDefault(root.val, 0) 1);f(root.right);}public int[] findMode(TreeNode root) {f(root);int max -1;for (Integer integer : map.keySet()) {if (map.get(integer) -1) {maxMath.max(max,map.get(integer));}}ArrayListInteger list new ArrayList();for (Integer integer : map.keySet()) {if (map.get(integer) max) {list.add(integer);}}int[] ans new int[list.size()];for (int i 0; i list.size(); i) {ans[i] list.get(i);}return ans;} } 二叉树的最近公共祖先 题目链接 https://leetcode.cn/problems/lowest-common-ancestor-of-a-binary-tree/description/ 思路 利用二叉树的后续遍历实现对二叉树的自下而上的查找 首先最容易想到的一个情况如果找到一个节点发现左子树出现结点p右子树出现节点q或者 左子树出现结点q右子树出现节点p那么该节点就是节点p和q的最近公共祖先。 即情况一 判断逻辑是 如果递归遍历遇到q就将q返回遇到p 就将p返回那么如果 左右子树的返回值都不为空说明此时的中节点一定是q 和p 的最近祖先。 情况二 其实情况一 和 情况二 代码实现过程都是一样的也可以说实现情况一的逻辑顺便包含了情况二。 因为遇到 q 或者 p 就返回这样也包含了 q 或者 p 本身就是 公共祖先的情况。 代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class Solution {public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {if(rootnull){return null;}if(rootp||rootq){return root;}TreeNode leftlowestCommonAncestor(root.left,p,q);TreeNode rightlowestCommonAncestor(root.right,p,q);if(left!nullright!null){return root;}if(leftnullright!null){return right;}if(left!nullrightnull){return left;}return null;} }
http://www.dnsts.com.cn/news/50281.html

相关文章:

  • 外贸公司网站建站怎么修改网站首页html代码
  • 好大夫网站开发单位网站开发需要什么软件
  • 重庆公司注册服务惠州优化怎么做seo
  • 网站建设1影响力公司龙华做网站怎么样
  • 如何评价网站是否做的好处wordpress外贸企业模板下载
  • 佛山网站建设企业报价绍兴网站建设做网站
  • 黄江镇网站建设公司文化事业建设费在哪个网站申报
  • 中山网站优化js网站变灰色代码
  • 温州做网站 掌熊号请解释网站开发的主要流程.
  • 东莞网站优化推广网站 开发 周期
  • 南宁哪个网络公司建网站好成功的网络营销案例
  • 个人网站模板怎么做手机建站平台微点
  • 网站设计建设公司怎么做零基础怎么学网页设计
  • 湖南网站建设怎么样网站开发设计工程师
  • 五常网站wordpress 视频尺寸
  • 长春建设网站公司吗wordpress去谷歌插件
  • 阐述网站建设利益双辽做网站
  • 十里河网站建设公司vi设计用什么软件
  • 网站开发课程建议做淘客网站需要备案
  • 淄博做网站电话免费手机照片恢复软件
  • 网页设计与网站建设实例教程答案珠海建设集团网站首页
  • wordpress验证登录页面西安seo推广优化
  • 济南网站优化排名推广app对接网站
  • 右翼网站苏宁易购的网站建设
  • 唐山市城市建设规划局网站用网盘做网站
  • 电子商务网站建设的规划和实施未来软件网站建设
  • 网站运营方案书c 视频播放网站开发
  • 网站管理是做什么的秦皇岛网站制作服务
  • 针对网站开发软件 代替手动阿里网站seo
  • 济南网站建设公司排名小网站怎么建设