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

济南做公司网站百度总部电话

济南做公司网站,百度总部电话,java script 做网站,嘉兴做营销型网站前言 Set和Map这两种数据结构,在解决一些题上,效率很高。跟大家简单分享一些题以及如何使用Set和Map去解决这些题目。 题目链接 136. 只出现一次的数字 - 力扣(LeetCode) 138. 随机链表的复制 - 力扣(LeetCode) 旧…

前言

Set和Map这两种数据结构,在解决一些题上,效率很高。跟大家简单分享一些题以及如何使用Set和Map去解决这些题目。

题目链接

136. 只出现一次的数字 - 力扣(LeetCode)

138. 随机链表的复制 - 力扣(LeetCode)

旧键盘 (20)__牛客网

692. 前K个高频单词 - 力扣(LeetCode)

解题思路

一些题目的代码实现 

import java.util.HashMap;
import java.util.Map;
import java.util.Set;public class Test1 {//获取单词出现了多少次public static void main(String[] args) {String[] words={"Maybe","Maybe","hello","happy","sadness"};Map<String,Integer> map=countword(words);//使用map.entrySet()遍历mapSet<Map.Entry<String,Integer>> entrySet=map.entrySet();//entrySet里面放的是Map.Entry<k,v>类型的for(Map.Entry<String,Integer> s:entrySet){System.out.println("key "+s.getKey()+" "+"val "+s.getValue());}}private static Map<String,Integer> countword(String[] words) {Map<String,Integer> map=new HashMap<>();//统计每个单词出现了多少次for(String s:words){if(map.get(s)==null){//则没有出现过一次map.put(s,1);}else{int val=map.get(s);map.put(s,val+1);}}return map;}
}
import java.util.HashSet;
import java.util.Locale;
import java.util.Scanner;
import java.util.Set;public class Test2 {public static void main(String[] args) {Scanner in = new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) {//这个是应该被输入的String a = in.nextLine();//这个是实际上被输入的String b = in.nextLine();a=a.toUpperCase();b=b.toUpperCase();Set<Character> set=new HashSet<>();for(int i=0;i<b.length();i++){char ch=b.charAt(i);set.add(ch);}Set<Character> set1=new HashSet<>();for(int i=0;i<a.length();i++){char ch=a.charAt(i);if(!set.contains(ch)&&!set1.contains(ch)){set1.add(ch);System.out.print(ch);}}}}
}
import java.util.*;public class Test3 {public List<String> topKFrequent(String[] words, int k) {Map<String,Integer> map=new HashMap<>();//统计单词出现的次数for(String word:words){if(map.get(word)==null){map.put(word,1);}else{int val=map.get(word);map.put(word,val+1);}}//成为Top-k问题,创建小根堆PriorityQueue<Map.Entry<String,Integer>> minHeap=new PriorityQueue<>(new Comparator<Map.Entry<String, Integer>>() {@Overridepublic int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {if(o1.getValue().compareTo(o2.getValue())==0){return o2.getKey().compareTo(o1.getKey());}return o1.getValue().compareTo(o2.getValue());}});//遍历mapfor(Map.Entry<String,Integer> entry:map.entrySet()){if(minHeap.size()<k){minHeap.offer(entry);}else{Map.Entry<String,Integer> top=minHeap.peek();if(top.getValue().compareTo(entry.getValue())<0){minHeap.poll();minHeap.offer(entry);}if(top.getValue().compareTo(entry.getValue())==0){if(top.getKey().compareTo(entry.getKey())>0){minHeap.poll();minHeap.offer(entry);}}}}//此时的大根堆里面一定是前k个高频单词List<String> list=new ArrayList<>();for(int i=0;i<k;i++){Map.Entry<String,Integer> tmp=minHeap.poll();list.add(tmp.getKey());}//Collections专门用来处理集合Collections.reverse(list);return list;}public static void main(String[] args) {}
}

结语 

再见~

 

 

 

 

http://www.dtcms.com/wzjs/269818.html

相关文章:

  • 叫人做网站要注意网站优化师
  • 深圳罗湖区网站建设公司品牌型网站制作价格
  • 长春网络推广公司小技巧seo关键词搜索和优化
  • 平江网站设计多少钱重庆关键词排名推广
  • 只做网站的人员工资2022双11各大电商平台销售数据
  • web网站开发实例github磁力
  • 不建网站可不可以做cpasem分析
  • 检察院做网站的目的发布新闻稿
  • 辽宁网站建设电话app推广平台网站
  • ui网站界面设计模板阿里巴巴官网
  • 电商网站新闻怎么做深圳网络推广建站
  • 四川大学网站seo诊断报告windows优化大师破解版
  • 好看的网站地图样式移动排名提升软件
  • 怎样做才能让网站更受关注网络服务提供商
  • 网站友情链接对方网站没有加入本站链接对本站有没有影响?迅雷下载磁力天堂
  • 给企业做网站如何定价百度网站怎么做
  • 做图文的网站成都网站推广经理
  • 宁波做网站多少钱推广优化
  • 网站设计建设合同营销软文代写
  • 怀化三中网站百度首页精简版
  • 网站服务器在本地是指吉林seo技术交流
  • 怎么做二维码进入公司网站优化系统的软件
  • 网站建设参数公司业务推广
  • web网站开发的六个步骤wordpress官网入口
  • 南宁市建设厅网站西安网
  • 泉州手机端建站模板三亚网络推广
  • 武汉建设厅宿舍网站怎么查询搜索关键词
  • 现在做网站建设的公司多么百度seo报价方法
  • 东莞手机网站建设多少钱seo测试工具
  • 长春高铁站网络竞价托管公司