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

在线logo生成器标智客搜索引擎优化的七个步骤

在线logo生成器标智客,搜索引擎优化的七个步骤,web前端工程师工作内容,福建设计招聘网站力扣热题:两句话中的不常见单词 开篇 今天是备战蓝桥杯的第19天,今天到目前刷了4道力扣算法题。其中,这道题是对我来说收获最大的一道,让我更熟练地掌握了一些算法题中方法,于是来与大家分享一下。 题目链接: 884.两…

    力扣热题:两句话中的不常见单词

开篇

  今天是备战蓝桥杯的第19天,今天到目前刷了4道力扣算法题。其中,这道题是对我来说收获最大的一道,让我更熟练地掌握了一些算法题中方法,于是来与大家分享一下。

题目链接: 884.两句话中的不常见单词

题目描述

在这里插入图片描述

代码思路

  题目其实可以把不常见单词理解成在两个句子中总共只出现一次的单词。那显而易见,我们只要用哈希表统计出每个单词出现的次数,题目就迎刃而解。
这道题的代码中运用了许多方法,列出来给大家看看。
1.String类中的split()
2.map.getOrDefault( , )
3.遍历哈希表

for(Map.Entry<String, Integer> entry : map.entrySet()){//if(entry.getValue() == 1) list.add(entry.getKey());
}

代码纯享版

class Solution {public String[] uncommonFromSentences(String s1, String s2) {String[] arr1 = s1.split(" ");String[] arr2 = s2.split(" ");Map<String, Integer> map = new HashMap<>();for(String str : arr1){// if(map.containsKey(str)) map.put(str, map.get(str) + 1);// else map.put(str, 1);map.put(str, map.getOrDefault(str, 0) + 1);}for(String str : arr2){// if(map.containsKey(str)) map.put(str, map.get(str) + 1);// else map.put(str, 1);map.put(str, map.getOrDefault(str, 0) + 1);}List<String> list = new ArrayList<>();  for(Map.Entry<String, Integer> entry : map.entrySet()){if(entry.getValue() == 1) list.add(entry.getKey());}String[] arr3 = new String[list.size()];int i = 0;for(String str : list){arr3[i++] = str;}return arr3;}
}

代码逐行解析版

class Solution {public String[] uncommonFromSentences(String s1, String s2) {String[] arr1 = s1.split(" "); //利用split方法,利用空格把句子变成单词数组String[] arr2 = s2.split(" ");Map<String, Integer> map = new HashMap<>();//创建哈希表,保存单词及其出现的次数for(String str : arr1){ //遍历句子1的每一个单词// if(map.containsKey(str)) map.put(str, map.get(str) + 1);// else map.put(str, 1);map.put(str, map.getOrDefault(str, 0) + 1); //利用这句话可以直接统计句子1所有单词,比上面的if-else简洁}for(String str : arr2){//与上面代码同理// if(map.containsKey(str)) map.put(str, map.get(str) + 1);// else map.put(str, 1);map.put(str, map.getOrDefault(str, 0) + 1);}List<String> list = new ArrayList<>(); //创建动态数组for(Map.Entry<String, Integer> entry : map.entrySet()){ //遍历哈希表,把值为1的键存到动态数组中if(entry.getValue() == 1) list.add(entry.getKey());}String[] arr3 = new String[list.size()]; //创建数组int i = 0;for(String str : list){ //把动态数组里的元素转移到数组中arr3[i++] = str;}return arr3; //返回数组}
}

结语

  如果对这道题的分享对您有帮助,点个关注,我会每天分享力扣题的讲解,与大伙儿一起向前迈进!

http://www.khdw.cn/news/8827.html

相关文章:

  • 如何做网站webstormweb网页制作成品
  • 专业建设网站哪个好上海牛巨微网络科技有限公司
  • win7做网站服务器无锡网站制作
  • 浙江建设信息港怎么查询优化营商环境个人心得
  • 可以做数学题的网站网站运营推广方式
  • 网站开发技术负责那些seo教程视频论坛
  • jsp python 网站开发微信引流的十个方法
  • 网站目录怎么做网上接单平台
  • 网站建设如何报价域名注册管理机构
  • 网站建设费用计入管理费用的哪个科目河北百度推广客服电话
  • 个人网站介绍怎么写关键词挖掘
  • 湖南省建设厅电话win7系统优化软件
  • 做公司网站需要备案吗小红书关键词热度查询
  • 沈阳微网站建设最新新闻实时新闻
  • 2018做网站的视频seo北京网站推广
  • 网站开发w亿玛酷1流量订制搜索引擎优化 简历
  • 不属于web2.0网站开发百度网盘搜索神器
  • foxmail邮箱手机版app网站seo是干什么的
  • 医疗网站制作2345王牌浏览器
  • 外贸网站布局武汉百度开户电话
  • 电子商务网站开发合同新开发的app怎么推广
  • 长安手机网站建设推广赚钱一个50元
  • 响应式做的比较好的网站永久免费客服系统
  • 批量替换wordpress页面文字汕头最好的seo外包
  • 上海专业做网站站内seo内容优化包括
  • 青岛seo整站优化哪家专业百度经验悬赏任务平台
  • 海外贸易网站百度营业执照怎么办理
  • 联系客户做网站成免费的crm
  • 三亚网站建设品牌百度知道app
  • 做网站买域名要多少钱网络广告营销对应案例