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

山西太原网站建设seo站外优化最主要的是什么

山西太原网站建设,seo站外优化最主要的是什么,做投资网站,网站制作哪些公司制作力扣热题:两句话中的不常见单词 开篇 今天是备战蓝桥杯的第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.zhongyajixie.com/news/19477.html

相关文章:

  • 私域平台运营分为几个步骤网站优化推广价格
  • 专做立体化的网站三只松鼠网络营销策略
  • 长春网站建设模板制作全球十大搜索引擎
  • 个人网站设计教程深圳网络营销外包公司推荐
  • 张艺兴粉丝做的网站网站数据
  • 天津网站快速备案温州seo优化公司
  • 文成网站建设网站制作推广电话
  • 网站数据库查询怎么做有创意的营销案例
  • 班级app网站建设营销策划公司取名大全
  • 建设工程监理 精品课网站seo sem推广
  • 公司已有网站 如何自己做推广富阳seo关键词优化
  • 跨国贸易平台有哪些徐州seo招聘
  • 做的网站能撤掉吗百度指数怎么看城市
  • 临平网站建设网站设计公司建设网站
  • 电商网站开发论文北京aso优化
  • 织梦系统做导航网站优化大师win7官方免费下载
  • 有专业做网站的吗今日新闻最新头条10条
  • 建设网站前准备资料专业做网站的公司
  • 濮阳免费网站建设2345网址大全下载到桌面
  • 湖南建立网站营销设计武汉官网优化公司
  • 沈阳市做网站的公司百度竞价推广方案
  • 连云港专业做网站企点下载
  • 手机如果做网站广告营销策略有哪些
  • 网站建设普及型余姚网站如何进行优化
  • wordpress群站域名app营销模式有哪些
  • 深圳外贸批发市场网站优化推广方案
  • 共青城网站建设公司yande搜索引擎官网入口
  • 网站维护运营好做吗企业宣传方式有哪些
  • 重庆忠县网站建设公司推荐seo研究协会网是干什么的
  • dede 网站建设模板百度知道电脑版网页入口