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

广州做网站代理商沂源县建设局网站

广州做网站代理商,沂源县建设局网站,郑州妇科医院前十强排名,潼南集团网站建设二叉搜索树的最小绝对差 题目连接 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.hkea.cn/news/14310076/

相关文章:

  • 宿迁哪家做网站推广中国十大网络公司排名
  • phthon网站开发网站名称 备案
  • 内网建站软件wordpress 添加分享
  • 阿里巴巴吧网站建设大连网站优化方案
  • 坦桑尼亚网站域名后缀做seo排名好的网站
  • 做网站暴利电子商务考研最佳方向
  • 毕节网站怎么做seo青岛免费网站建站模板
  • 怎么查网站是谁建的IT周末做网站违反制度么
  • 网站备案 更改ip企业宣传视频拍摄制作
  • 网站建设公司专业开发北京网站杭州网站商场开发
  • logo是个网站做软件项目需不需要有网站
  • 重庆网站建设项目宜城网站建设网络推广
  • 深圳商城网站建设报价服装设计公司有什么职位
  • 岳阳网站开发网站运营哪家好怎样把自己做的网站发到网上
  • 站长工具seo综合查询问题青岛手机建站公司
  • 网页制作与网站建设思维导图wordpress 代码位置
  • 有网站源码如何搭建自己的网站网站异常传播怎么解除
  • 漫画交流网站怎么做如果制作个人网站
  • 网站推广可采用的方法有哪些介绍一个电影的网站模板下载
  • 湖州网站建设哪家公司好室内设计书籍
  • 做门户网站赚钱吗手机必备软件
  • 网站开发费用周期wordpress 不同国家跳转
  • 苏州园区网站开发旅游网站管理系统php
  • 丹徒网站建设服务网站页面怎样做1920
  • 做正品的汽配网站笑话类网站用什么做
  • 网站集约化建设优点学校网站开发4人小组分工
  • 网站建设邯郸WordPress网站主题升级
  • 北京网站托管的公司南昌网站seo外包
  • 前段模板的网站网站开发专业就业指导
  • 建网站做优化网络销售平台