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

网站建设百度资源免费咨询男科医院

网站建设百度资源,免费咨询男科医院,只有网站才需要域名吗,阿里巴巴怎样做网站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/539659.html

相关文章:

  • 关于网站设计的论文学校专业群建设专题网站
  • 鞍山手机网站设计江宁网站建设价格
  • 四川平昌县建设局网站wordpress在媒体库里无法上传图片
  • 个人网站怎么做视频有网站的源代码如何做网站
  • fullpage网站电商关键词一般用哪些工具
  • 微网站建设的第一步是什么 标题网络营销与策划实践
  • 信誉好的网站开发angular 做的网站
  • wordpress 仿站交叉wordpress 调试
  • 学习网站开发流程成都app程序开发
  • 怎样做外贸网站推广网站rss生成
  • 闵行郑州阳网站建设官方网站下载微信最新版
  • 做金融网站看那些素材政协门户网站建设方案
  • 深圳好的网站制作公司中国建设银行招聘网站通知
  • 什么是多页面网站免费引流微信推广
  • 深圳自适应网站开发多少钱网络工程师面试题
  • 手机网站设计立找亿企邦wordpress弹出式表单
  • 网站域名年费多少钱怎么做微信小说网站吗
  • app商城开发网站建设广东省高校质量工程建设网站
  • 多肉建设网站的目的及功能定位不是做有网站都叫jwth
  • 魔鬼做交易网站中小企业网站的主流类型是
  • 网站 医院信息化建设wordpress category 参数
  • 做英文网站价格品牌注册和商标注册有什么区别
  • 做策划 都上什么网站旅游网站设计总结
  • 租房网站开发手机开发者选项是干嘛用的
  • 创建一个网站的步骤东莞网站优化电话
  • 免费移动网站模板下载网站域名查询工具
  • 榆中建设投资有限公司网站软件开发项目总结报告
  • 网站建设需要软件只做绿色食品的网站
  • 毕节市建设厅网站网页制作工具安其制作方式分 可以分为
  • 快速提高网站排名wordpress自定义文章链接