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

重庆没建网站的企业浙江建设网官网

重庆没建网站的企业,浙江建设网官网,html怎么做网站,营销技巧和营销方法心得文章目录 题目方法一&#xff1a;暴力哈希方法二&#xff1a;利用二叉搜索树的特性&#xff08;递归双指针&#xff09; 题目 方法一&#xff1a;暴力哈希 这是针对于普通二叉树的解法 统计number出现次数 然后将次数最大的众数集 取出来 Map<Integer , Integer > map …

文章目录

    • 题目
    • 方法一:暴力哈希
    • 方法二:利用二叉搜索树的特性(递归+双指针)

题目

在这里插入图片描述

方法一:暴力哈希

这是针对于普通二叉树的解法 统计number出现次数 然后将次数最大的众数集 取出来

 Map<Integer , Integer > map = new HashMap<>();PriorityQueue<int[]> priori = new PriorityQueue<>((a,b)->b[1]-a[1]);//优先队列  按数组第二个元素从大到小排List<Integer> list = new ArrayList<>();public int[] findMode(TreeNode root) {dfs(root);for(Map.Entry<Integer, Integer>  num : map.entrySet()) priori.offer(new int[]{num.getKey(),num.getValue()});int max = priori.peek()[1];int size =priori.size();for(int i = 0 ; i<size ; i++){int [] a1 = priori.poll();if(max == a1[1]) list.add(a1[0]);} return list.stream().mapToInt(Integer::intValue).toArray(); }public void dfs(TreeNode root){if(root == null) return;map.put(root.val,map.getOrDefault(root.val, 0)+1);dfs(root.left);dfs(root.right);}

方法二:利用二叉搜索树的特性(递归+双指针)

关键在于本层逻辑的处理

维护一个最大频率maxcount、单数字统计频率count、当前节点root的前一个节点 pre、

在这里插入图片描述

class Solution {List<Integer> list = new ArrayList<>();TreeNode pre = null;// 记录前一个节点int maxcount = 0; // 最大频率int count = 0;// 统计频率public int[] findMode(TreeNode root) {dfs(root);return list.stream().mapToInt(Integer::intValue).toArray();}public void dfs(TreeNode root){if(root == null) return;dfs(root.left);if(pre == null) count = 1;// 处理第一个节点else if(root.val == pre.val) count++;// 与前一个节点数值相同else count = 1;// 与前一个节点数值不同pre = root;if(count == maxcount) list.add(root.val);// 如果和最大值相同,放进result中else if(count>maxcount){// 如果计数大于最大值频率maxcount = count;// 更新最大频率list.clear(); // 很关键的一步,不要忘记清空result,之前result里的元素都失效了list.add(root.val);//再把此时的root放进result中}dfs(root.right);}
}
http://www.yayakq.cn/news/831202/

相关文章:

  • 二合一收款码免费制作网站优化网站最好的刷排名软件
  • 做图片视频的网站伊春北京网站建设
  • 做第三方库个人网站做淘客网站用什么程序
  • 做企业网站要怎么设计方案r语言网站开发
  • 福州网站制作策划手机网站头部图片怎么做
  • 广东seo网站优化公司创建一个公司需要多少钱
  • 巴南网站建设开发app软件的公司有哪些
  • 网站开发中视屏怎样编辑到网页上如何创建自己的小程序
  • 做网站客户需要提供的资料网站抄袭
  • 网站运营与推广论文ps做网站网页好吗
  • 怎么把网站放到阿里云昆明做网站建设公司
  • 自已做的网站怎么做域名解析东莞有多少个镇
  • 长清治做网站页面设计费用
  • 许昌做网站团队小网站搜什么关键词
  • 实验室网站建设方案如何制作自己的二维码
  • 星子县网站建站公司想找可以在家做的手工活去什么网站
  • discuz做电影网站宿州做网站公司
  • 商城网站建设预算要多少钱大学做视频网站
  • 建设好网站网站标题第一个词
  • 如何优化网站目录结构两学一做教育网站
  • 淘客的手机网站wordpress采集网址
  • 国际站wap端流量广州知名网站设计
  • 建设一个门户网站价格wordpress教程 下载地址
  • asp做网站策划书网上代做论文的网站
  • 《学做网站论坛》视频下载外贸圈的尖子生
  • nodejs网站开发实例顺德大良做网站
  • 移动网站搭建wordpress 投稿
  • 宝格丽网站建设策划案物联网平台软件开发
  • 邢台市做网站网站优化关键词排名自己怎么做
  • 小鱼儿外贸建站网站建设与网络编辑综合实训课程指导手册pdf