第184场周赛

2024-04-21 09:38
文章标签 周赛 184

本文主要是介绍第184场周赛,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 第184场周赛
    • 1408. 数组中的字符串匹配
    • 1409. 查询带键的排列
    • 1410. HTML 实体解析器

第184场周赛

1408. 数组中的字符串匹配

java

class Solution {public List<String> stringMatching(String[] words) {List<String> res = new ArrayList<String> ();for(String s:words){int count = 0;for(String t:words){if(t.contains(s)){count++;}if(count>=2){res.add(s);break;}}}return res;}
}

c++
这里需要记住的是words[i].find(words[j])!=words[i].npos表示不包含j字符串

class Solution {
public:vector<string> stringMatching(vector<string>& words) {vector<string> res;int n = words.size();if(n==0) return res;int exist[n];memset(exist,0,sizeof(exist));for(int i=0;i<n;i++){if(exist[i]) continue;for(int j=0;j<n;j++){if(i==j || exist[j]) continue;if(words[i].find(words[j])!=words[i].npos){//找到了exist[j] = 1;res.push_back(words[j]);}}}return res;}
};

1409. 查询带键的排列

class Solution {public int[] processQueries(int[] queries, int m) {int len = queries.length;int [] res = new int[len];Stack<Integer> queue = new Stack<Integer>();Stack<Integer> stack = new Stack<Integer>();for(int i=m;i>=1;i--){queue.add(i);}
//    	System.out.println("init:"+queue.toString());for(int j=0;j<queries.length;j++){int cur = queries[j];while(queue.peek()!=cur){int top = queue.pop();
//    			System.out.print("top:"+top);stack.add(top);}if(queue.peek()==cur){queue.pop();int step = 0;while(!stack.isEmpty()){int top = stack.pop();queue.add(top);step++;}queue.add(cur);res[j]=step;}//    		System.out.println(queue.toString());}return res;}
}

1410. HTML 实体解析器

这里需要注意的就是maps.put("&", “&”);放在最后,不然&gt这个用例会过不了

class Solution {public String entityParser(String text) {Map<String,String> maps = new LinkedHashMap<String,String>();maps.put("&quot;", "\"");maps.put("&apos;", "'");maps.put("&gt;", ">");maps.put("&lt;", "<");maps.put("&frasl;", "/");maps.put("&amp;", "&");for(Map.Entry<String,String> t:maps.entrySet()){
//    		System.out.println(t.getKey());if(text.contains(t.getKey())){
//    			System.out.println("true!!!");text = text.replaceAll(t.getKey(), t.getValue());}}return text;}
}

这篇关于第184场周赛的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/922754

相关文章

LeetCode 第414场周赛个人题解

目录 Q1. 将日期转换为二进制表示 原题链接 思路分析 AC代码 Q2. 范围内整数的最大得分 原题链接 思路分析 AC代码 Q3. 到达数组末尾的最大得分 原题链接 思路分析 AC代码 Q4. 吃掉所有兵需要的最多移动次数 原题链接 思路分析 AC代码 Q1. 将日期转换为二进制表示 原题链接 Q1. 将日期转换为二进制表示 思路分析

LeetCode --- 413周赛

题目列表 3274. 检查棋盘方格颜色是否相同 3275. 第 K 近障碍物查询 3276. 选择矩阵中单元格的最大得分 3277. 查询子数组最大异或值 一、检查棋盘方格颜色是否相同 题目给定两个字符串来表示两个方格的坐标,让我们判断这两个方格的颜色是否相同,这里我们要观察棋盘的颜色特征,我们就会发现奇数行的奇数列和偶数行的偶数列是黑色,其他都是白色,所以我们可以直接计算出每个方

牛客周赛 Round 58(ABCDF)

目录 A.会赢吗? B.能做到的吧   C.会赢的! D.好好好数 F.随机化游戏时间 A.会赢吗? 思路: 签到题,比大小 void solve(){double a,b;cin>>a>>b;if(a>=b) cout<<"NO";else cout<<"YES";} B.能做到的吧  思路:只要能变大就行,那么我们就将字符串从大到小排序,如

【每日一题】【进制数】【思维】好好好数 牛客周赛 Round 58 D题 C++

牛客周赛 Round 58 D题 好好好数 题目背景 牛客周赛 Round 58 题目描述 样例 #1 样例输入 #1 260 3114 514 样例输出 #1 2114 做题思路 考虑到k-好数实际上是 k k k进制下取0/1的操作。 而且问题也是k-好数的和,其工作原理和算进制数一样。 例如 30 = 3 3 + 3 1 30 = 3^3+3^1 30

【每日一题】【博弈论】【思维】会赢的! 牛客周赛 Round 58 C题 C++

牛客周赛 Round 58 C题 会赢的! 题目背景 牛客周赛 Round 58 题目描述 样例 #1 样例输入 #1 31 11 0-1 -1 样例输出 #1 NOYESPING 做题思路 首先考虑到开始位置为 ( 0 , 0 ) (0,0) (0,0)并且只能使横纵坐标递增。所以如果终点的横纵坐标为负数的情况是不可能到达的。所以平局。 第一个点: x

LeetCode 第413场周赛个人题解

目录 3274. 检查棋盘方格颜色是否相同 原题链接 思路分析 AC代码 3275. 第 K 近障碍物查询 原题链接 思路分析 AC代码 3276. 选择矩阵中单元格的最大得分 原题链接 思路分析 AC代码 3277. 查询子数组最大异或值 原题链接 思路分析 AC代码 3274. 检查棋盘方格颜色是否相同 原题链接 3274. 检查棋盘方

LeetCode --- 412周赛

题目列表 3264. K 次乘运算后的最终数组 I 3266. K 次乘运算后的最终数组 II 3265. 统计近似相等数对 I 3267. 统计近似相等数对 II 一、K次乘预算后的最终数组 I & II  I 数据范围比较小,可以暴力模拟,代码如下 class Solution {public:vector<int> getFinalState(vector<int>& n

__周赛(最小生成树(Prime))

将已经链接的边的权值设为0即可。 但是可能会超时,提交的时候,有一次显示超时,所以这个解法是有问题的,看到有171ms的,实力差的太大了,还是得使劲刷题。 /*2015-5-18 951ms*/#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define INF 0x3f3f3f3f

牛客周赛 Round 57 ABCDFG

A题:小红喜欢1  题意 输出1所在的位置 思路 无 代码 #include <bits/stdc++.h>using namespace std;int main() {for (int i = 1; i <= 5; i ++ ) {int x; cin >> x;if (x) cout << i << endl;}return 0;} B题:小红的树切割  题意 对于一

LeetCode --- 411周赛

题目列表 3258. 统计满足 K 约束的子字符串数量 I 3259. 超级饮料的最大强化能量 3260. 找出最大的 N 位 K 回文数 3261. 统计满足 K 约束的子字符串数量 II 一、统计满足K约束的子字符串数量I 这种要求满足区间内某种性质的题,一般都可以用滑动窗口来做。这题也是同理,我们的思路是用滑动窗口来维护以 r 为右端点的满足题目区间性质的最长子字符串,然后统