本文主要是介绍第189场周赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
第189场周赛
- 5412. 在既定时间做作业的学生人数
- 5413. 重新排列句子中的单词
- 5414. 收藏清单
- 5415. 圆形靶内的最大飞镖数量
5412. 在既定时间做作业的学生人数
class Solution {public int busyStudent(int[] startTime, int[] endTime, int queryTime) {int len = startTime.length;int count=0;for(int i=0;i<len;i++) {if(queryTime>=startTime[i] && queryTime<=endTime[i]) {count++;}}return count;}
}
5413. 重新排列句子中的单词
class Solution {public String arrangeWords(String text) {if(text==null || text.length()==0 ) {return "";}String [] words = text.toLowerCase().split(" ");int len = words.length;Arrays.sort(words,new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {// TODO Auto-generated method stubreturn o1.length()-o2.length();}});StringBuilder strs = new StringBuilder();words[0]= words[0].substring(0, 1).toUpperCase() + words[0].substring(1);;for(int i=0;i<len;i++) {
// System.out.print(words[i]+" ");strs.append(words[i]+" ");}return new String(strs).trim(); }
}
5414. 收藏清单
class Solution {public List<Integer> peopleIndexes(List<List<String>> favoriteCompanies) {int len = favoriteCompanies.size();List<Integer> res= new ArrayList<>();//将每个收藏按字母大小排序for(int i=0;i<len;i++) {Collections.sort(favoriteCompanies.get(i));}for(int i=0;i<len;i++) {boolean flag = true;List<String> curStr = favoriteCompanies.get(i);int curLen = curStr.size();for(int j=0;j<len && flag;j++) {if(i==j) continue;//待比较的List的长度List<String> compareStr = favoriteCompanies.get(j);int compareLen = compareStr.size();int curIndex = 0;for(int k=0;k<compareLen && curIndex<curLen;k++) {if(compareStr.get(k).equals(curStr.get(curIndex))) {curIndex++;}}//全都能在当前compare的list中找到,即i这个List是字串//就不用继续查找了if(curIndex>=curLen) {flag = false;}}//如果找完了还是true;说明它不是字串if(flag) {res.add(i);}}return res;}
}
5415. 圆形靶内的最大飞镖数量
主要考察找圆心的坐标
第三题不难,但是没在规定时间做出来,难过。
第四题主要考的数学公式,容我再消化下那个数学公式。
看各种大佬1h甚至30min左右就刷完四道题,差距还是很大的,但是坚持参赛吧,总会有进步的,即使不进步也至少不会退步吧。
这篇关于第189场周赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!