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

免费申请网站com域名五金配件店 东莞网站建设

免费申请网站com域名,五金配件店 东莞网站建设,网页设计速成培训,办公室装修风格349. 两个数组的交集 力扣题目链接(opens new window) 题意:给定两个数组,编写一个函数来计算它们的交集。 说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。 public int[] intersection(int[] nums1, int[] num…

349. 两个数组的交集

力扣题目链接(opens new window)

题意:给定两个数组,编写一个函数来计算它们的交集。

349. 两个数组的交集

说明: 输出结果中的每个元素一定是唯一的。 我们可以不考虑输出结果的顺序。

public int[] intersection(int[] nums1, int[] nums2) {Map<Integer,Integer> map = new HashMap<>(nums1.length);Set<Integer> rs = new HashSet<>(nums2.length);for(int i = 0; i < nums1.length; i++){map.put(nums1[i],1);}for(int j = 0; j < nums2.length; j++){if(map.containsKey(nums2[j])){rs.add(nums2[j]);}}int [] res = new int [rs.size()];int j = 0;Iterator<Integer> iterator = rs.iterator();while(iterator.hasNext()){res[j++] = iterator.next();}return res;
}

这道题不用拆分每个位的数值是多少,先存后计算浪费时间,直接拆分取模计算结果。 

第202题. 快乐数

力扣题目链接(opens new window)

编写一个算法来判断一个数 n 是不是快乐数。

「快乐数」定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是 无限循环 但始终变不到 1。如果 可以变为  1,那么这个数就是快乐数。

如果 n 是快乐数就返回 True ;不是,则返回 False 。

示例:

输入:19
输出:true
解释:
1^2 + 9^2 = 82
8^2 + 2^2 = 68
6^2 + 8^2 = 100
1^2 + 0^2 + 0^2 = 1

public boolean isHappy(int n) {Map<Integer,Integer> map = new HashMap<>();if(n == 1){return true;}int total = n;map.put(total, 1);while (total != 1) {total = getNextNumber(total);if(map.containsKey(total)){return false;}map.put(total, 1);}return true;
}
public int getNextNumber(int n){int sum = 0;while(n >= 10){int num = n % 10;sum+= num * num;n = n /10;}sum += n*n;return sum;
}

  这道题的关键是哪个无限循环的意思是拆分后的数字平方和的sum,来回出现

242.有效的字母异位词

力扣题目链接(opens new window)

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。

示例 1: 输入: s = "anagram", t = "nagaram" 输出: true

示例 2: 输入: s = "rat", t = "car" 输出: false

说明: 你可以假设字符串只包含小写字母。

public boolean isAnagram(String s, String t) {if(s.length() != t.length()  || s.equals(t)){return false;}int[] record = new int[26];for (int i = 0; i < s.length(); i++) {record[s.charAt(i) - 'a']++;     // 并不需要记住字符a的ASCII,只要求出一个相对数值就可以了}for (int i = 0; i < t.length(); i++) {record[t.charAt(i) - 'a']--;}for (int count: record) {if (count != 0) {               // record数组如果有的元素不为零0,说明字符串s和t 一定是谁多了字符或者谁少了字符。return false;}}return true;
}

这道题的技巧是用数组值 - 'a' 作为下标  然后record第一个加,第二个减少,通过判断最终record 各位的值是否为0。

Map<String, Long> countMap = Arrays.asList(s1.split("")).stream().flatMap(s -> Arrays.stream(s.split(""))).filter(s -> !s.trim().isEmpty()).collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));for (String key : countMap.keySet()) {System.out.println("key is " + key + " value is:" + countMap.get(key));}List<Persion> persons = new ArrayList<>();Persion persion = new Persion("aaa",1);Persion persion2 = new Persion("aaa",2);Persion persion3 = new Persion("bbb",3);persons.add(persion3);persons.add(persion2);persons.add(persion);persons.stream().sorted(new Comparator<Persion>() {@Overridepublic int compare(Persion o1, Persion o2) {if(o1.getName().compareTo(o2.getName()) == 0){return o2.getAge() - o2.getAge();}else {return o1.getName().compareTo(o2.getName());}}});for(Persion p: persons){System.out.println(p);}

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

相关文章:

  • 软件程序开发公司做竞价的网站可以做优化吗
  • 集团网站建设需求如何做自己网站的seo
  • 微信小程序开发教程视频长春求推荐好的网站优化推广
  • 邢台做wap网站价格网站备案号格式说明书
  • 整站营销系统网站开发的好处
  • wordpress百度站内搜索昌平区做网站
  • 规划和设计一个网站对网站专业性建设_宣传推广设计整体改进方案
  • 公司想做个网站应该怎么做亚马逊关联乱码店铺怎么处理
  • 电子商务网站软件建设的核心是什么专题类的网站
  • 馨雨公司网站建设策划方案wordpress段落开头空两格
  • 做网站建设公司crm在线的提升服务网站设计奖
  • 保定建站方案自己做网站生意怎么样
  • 工信部 网站备案规定vue做电商网站
  • 最全的数据网站成都装修设计公司排名
  • 公司企业网站搭建英文网站标题
  • 昆山网站建设机构公司网站建设7个基本流程
  • 区网站建设工商注册推荐
  • 湛江网站制作多少钱企业网站排名提升软件
  • 口碑好的宜昌网站建设app开发定制公司
  • 做外贸的要有自己的网站吗企业服务图片
  • 如何自学建网站中国信誉建设网站
  • 网新科技做网站怎么样杭州好的做网站公司
  • 安庆网站关键词优化网站建设与维护可行性报告
  • 网站怎么样排名直播网站建设模板
  • 网站建设方案风险分析工业设计作品
  • 网站变成了百度推广响应式网站模板下载
  • 鄢陵网站建设电脑建站注册微信公众平台
  • 南阳做网站多少费用北京seo优化多少钱
  • 大连网站建设哪家公司好陕西省私募基金协会
  • 怎么建立自己的公司网站北京标识设计制作