首页 > 其他分享 >最常见的单词 最短补全词 反转字符串中的单词 III

最常见的单词 最短补全词 反转字符串中的单词 III

时间:2022-11-22 23:36:35浏览次数:55  
标签:map2 补全 replace 单词 paragraph str III String

819. 最常见的单词

关键思路就是,把文章转化为单词数组;
然后把需要剔除的单词放入一个HashMap中,
再把不含需要剔除的单词放入另一个HashMap中;
找出其中value最大的即可;
paragraph=paragraph.toLowerCase();
paragraph=paragraph.replace('!',' ').replace('?',' ').replace(''',' ').replace(',',' ').replace(';',' ').replace('.',' ').trim();
String[] s = paragraph.split(" ");
Map<String,Integer> map1 = new HashMap<>();
Map<String,Integer> map2 = new HashMap<>();
//被禁用的单词放入map1
for(String str:banned){
map1.put(str,1);value随便给
}
//把没有禁用的单词放入map2
for(String str : s){
if(!map1.containsKey(str) && !str.equals("")){没有需要剔除的单词
map2.put(str,map2.getOrDefault(str,0)+1);
}
}
//在map2找出出现最多的单词
int max = -1;
String res = null;
for(String str:map2.keySet()){
if(map2.get(str) > max){
max = map2.get(str);
res = str;
}
}
return res;


748. 最短补全词

Arrays.sort(words,(a,b)->a.length()-b.length());//关键
因为要最短的;


557. 反转字符串中的单词 III

pre[i] = new StringBuilder(pre[i]).reverse().toString();
StringBuilder的reverse();

标签:map2,补全,replace,单词,paragraph,str,III,String
From: https://www.cnblogs.com/xtag/p/16916873.html

相关文章

  • 【算法】最后一个单词的长度,颠倒二进制位,排列序列等三道题目
    颠倒二进制位题目描述颠倒给定的32位无符号整数的二进制位。提示:请注意,在某些语言(如Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型,并......
  • 212. 单词搜索 II(字典树/前缀树)
    给定一个 mxn 二维字符网格 board 和一个单词(字符串)列表 words, 返回所有二维网格上的单词 。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻......
  • Mac下git命令自动补全
    直接进入正题:$brewlist查看你是否已经安装了"bash-completion",如果没有,继续往下看:$brewinstallbash-completion#####安装完成之后######$brewinfobash-comple......
  • 「九省联考」IIIDX
    显然贪心,给每个点填上它能取得的最大点。对\(a\)从小到大排序,维护每个位置对应后缀可用值的个数\(f\)。给\(x\)填数相当于它右侧减少\(siz_x\)个可用值。查询最......
  • 英语单词
    目录背诵技巧2022.11.202022.11.212022.11.21背诵技巧晚上第一遍白天早上第二遍中午第三遍不过标红123晚上写例句重写背反复2022.11.201.alert2.barbeque3.iden......
  • 反转字符串中的单词 同构字符串 验证回文串
    151.反转字符串中的单词s=s.trim();先清除前后空格String[]sb=s.split("");StringBuilderans=newStringBuilder();for(inti=sb.length-1;i>0;i--)......
  • 437.路径总和III
    给定一个二叉树的根节点 root ,和一个整数 targetSum ,求该二叉树里节点值之和等于 targetSum 的 路径 的数目。路径 不需要从根节点开始,也不需要在叶子节点结束,但......
  • 每日算法之翻转单词序列
    JZ73翻转单词序列描述牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它......
  • 计算单词数量
    #include<stdio.h>intmain(){ charstring[81]; inti,num=0,word=0; charc; gets(string); for(i=0;(c=string[i])!='\0';i++) if(c=='')word=0; elseif......
  • 337. 打家劫舍 III ----- 动态规划、递归、剪枝、分类讨论
    小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root 。除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到......