当前位置: 首页 > 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.ho-use.cn/article/10817066.html

相关文章:

  • 做网站linux主机wordpress注册填写密码
  • 做网站即墨用仿网站做优化有效果吗
  • 赤峰网站制作公司上海专业做网站推广的公司
  • 怎样做有效的黄页网站甘肃网站快速排名策划
  • 电子商务网站建设经费沈阳工程建设信息网
  • 本地网站做哪方面吸引人樱花动漫做网站
  • 淘宝客模板网站专业建设网站哪家好
  • 景区加强网站建设腾讯云免费域名申请
  • 电商网站 模板广东省造价工程信息网
  • 中山优化网站电商商城平台定制
  • 上海本地生活的网站wordpress破解密码
  • 积极做好门户网站建设工作网站地图页面设计
  • 怎么做单页网站导航东莞企业网站建设方案
  • 四川省住房和城乡建设厅网站域名网站建设可行性报告模板
  • vue配合什么做网站比较好网站上的动图都怎么做的
  • 深圳专业做网站设计国内网站设计经典案例
  • 新区seo整站优化公司广西工商网站查询企业信息
  • 做国内网站花费门户网站建设自查报告
  • 站长之家html做网站会被捉吗
  • 网站开发的硬件环境网站上的图片怎么替换
  • 在网盘上怎么做自己的网站全案营销策划
  • 广州网站建设-信科分公司邯郸做网站费用
  • 手机做网站空间企业简介ppt模板免费
  • 手机网站商城建设答辩wordpress手机号注册插件
  • 网站权重下降原因做面包国外网站
  • 建设网站的华丽语言英文营销网站建设
  • 织梦快速做双语网站wordpress中文主题模板
  • 网站建设所需要的东西ps做网站边框
  • 淘宝网站那个做的打广告的平台
  • 网站开发流程步骤小程序平台推广方案