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

如何快速备案网站专业培训

如何快速备案网站,专业培训,网站建设与维护ppt,网站项目的工作流程代码随想三刷二叉树篇4 617. 合并二叉树题目代码 700. 二叉搜索树中的搜索题目代码 98. 验证二叉搜索树题目代码 530. 二叉搜索树的最小绝对差题目代码 501. 二叉搜索树中的众数题目代码 236. 二叉树的最近公共祖先题目代码 617. 合并二叉树 题目 链接 代码 /*** Definitio…

代码随想三刷二叉树篇4

  • 617. 合并二叉树
    • 题目
    • 代码
  • 700. 二叉搜索树中的搜索
    • 题目
    • 代码
  • 98. 验证二叉搜索树
    • 题目
    • 代码
  • 530. 二叉搜索树的最小绝对差
    • 题目
    • 代码
  • 501. 二叉搜索树中的众数
    • 题目
    • 代码
  • 236. 二叉树的最近公共祖先
    • 题目
    • 代码

617. 合并二叉树

题目

链接

代码

/*** 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 TreeNode mergeTrees(TreeNode root1, TreeNode root2) {if(root1==null&&root2==null){return null;}if(root1==null){return root2;}if(root2==null){return root1;}root1.val += root2.val;TreeNode left = mergeTrees(root1.left,root2.left);TreeNode right = mergeTrees(root1.right,root2.right);root1.left = left;root1.right = right;return root1;}
}

700. 二叉搜索树中的搜索

题目

链接

代码

/*** 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 TreeNode searchBST(TreeNode root, int val) {if(root==null){return null;}if(root.val==val){return root;}if(val>root.val){return searchBST(root.right,val);}else{return searchBST(root.left,val);}}
}

98. 验证二叉搜索树

题目

链接

代码

/*** 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 boolean isValidBST(TreeNode root) {traverse(root);return isValidBST;}boolean isValidBST = true;TreeNode pre = null;public void traverse(TreeNode root){if(root==null||!isValidBST){return;}traverse(root.left);if(pre!=null&&pre.val>=root.val){isValidBST = false;}pre = root;traverse(root.right);}
}

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

题目

链接

代码

/*** 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 int getMinimumDifference(TreeNode root) {traverse(root);return minNum==Integer.MAX_VALUE?0:minNum;}TreeNode pre = null;int minNum = Integer.MAX_VALUE;public void traverse(TreeNode root){if(root==null){return;}traverse(root.left);if(pre!=null){minNum = Math.min(minNum,root.val-pre.val);}pre = root;traverse(root.right);}
}

501. 二叉搜索树中的众数

题目

链接

代码

/*** 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 int[] findMode(TreeNode root) {traversal(root);pq.offer(new int[]{cur,count});//最后一次没有添加List<Integer> result = new ArrayList();int maxCount = 0;while(!pq.isEmpty()){int[] temp = pq.poll();if(temp[1]>=maxCount){maxCount = temp[1];result.add(temp[0]);}else{break;}}return result.stream().mapToInt(i->i).toArray();}PriorityQueue<int[]> pq = new PriorityQueue<>((e1,e2)->e2[1]-e1[1]);int cur =0;int count = 0;TreeNode pre = null;public void traversal(TreeNode root){if(root==null){return;}traversal(root.left);if(pre==null){cur = root.val;count++;}else{if(cur == root.val){count++;}else{pq.offer(new int[]{cur,count});cur = root.val;count = 1;}}pre = root;traversal(root.right);}
}

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

题目

链接

代码

/*** 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(root==null||root==p||root==q){return root;}TreeNode left = lowestCommonAncestor(root.left,p,q);TreeNode right = lowestCommonAncestor(root.right,p,q);if(left==null&&right==null){return null;}else if(left!=null&&right==null){return left;}else if(right!=null&&left==null){return right;}else {return root;}}}
http://www.ahscrl.com/news/443.html

相关文章:

  • 手机网站建设方法网站如何做关键词优化
  • 网站首页图片大全关联词有哪些 全部
  • 平台网站建设有哪些方面免费网站入口在哪
  • 深圳做网站推广哪家好美国今天刚刚发生的新闻
  • 可信网站认证图标吉安seo
  • 企业网站建设内容报价深圳推广不动产可视化查询
  • 0基础学做网站小型项目外包网站
  • 北京企业网站建设推广一般收多少钱
  • 莱州 网站制作windows优化大师在哪里
  • 网站如何做公安备案贵阳seo网站推广
  • 帮客户做网站图片被告侵权百度怎么发广告
  • 墨刀怎么做网站台州网站建设
  • 佛山企业网站开发seo零基础教学
  • edunews wordpressseo薪资水平
  • 山东网站seo推广优化价格网站收录
  • 找做网站营销策划的六个步骤
  • 昆明网站建设-中国互联怎么做网页宣传
  • 合肥市建设工程市场信息价网站保温杯软文营销300字
  • 乐清网站制作免费网站在线观看人数在哪直播
  • 网站开发技术要求百度应用市场官网
  • ftp服务器搭建设置网站信息狠抓措施落实
  • wamp做的网站标签图标新媒体营销推广公司
  • 做网站logo的网站上海排名优化推广工具
  • 政府网站的建设趋势新闻网站排行榜
  • 个人如何申请开公司aso优化推广公司
  • 网站域名后缀代表什么网站外链购买平台
  • wordpress成品网站云部落百度客户服务电话
  • 网站制作论文优帮云成都调查事务所
  • 如何做国外的电商网站设计信息流广告推广
  • 网站外部链接建设下载app