20220212:力扣第277场周赛(下)
力扣第277场周赛(上)
- 题目
- 思路与算法
- 代码实现
- 写在最后
题目
- 找出数组中的所有孤独数字
- 基于陈述统计最多好人数
- 基于陈述统计最多好人数
思路与算法
- 找出数组中的所有孤独数字
按照题意模拟即可,使用map来统计即可。
- 找出数组中的所有孤独数字
- 基于陈述统计最多好人数
这个题目有点超纲了,看一眼题目看不太懂,看了 @灵茶山艾府 大佬的二进制位运算解法,自叹不如,极其精妙的解法,代码引用学习一下。这个goto的用法真是神乎其技了。
- 基于陈述统计最多好人数
代码实现
- 找出数组中的所有孤独数字
class Solution {public:vector<int> findLonely(vector<int>& nums) {vector<int> res;unordered_map<int,int> map;for (auto num:nums) {map[num]++;}for (auto num : nums) {if (map[num] == 1 && map[num - 1] == 0 && map[num + 1] == 0)res.push_back(num);}return res;}
};
- 基于陈述统计最多好人数
class Solution {public:int maximumGood(vector<vector<int>> &statements) {int ans = 0, n = statements.size();for (int i = 1; i < 1 << n; ++i) {int cnt = 0; // i 中好人个数for (int j = 0; j < n; ++j) {if ((i >> j) & 1) { // 枚举 i 中的好人 jfor (int k = 0; k < n; ++k) { // 枚举 j 的所有陈述if (statements[j][k] < 2 && statements[j][k] != ((i >> k) & 1)) { // 该陈述与实际情况矛盾goto next;}}++cnt;}}ans = max(ans, cnt);next:;}return ans;}
};
写在最后
- 保持节奏,坚持不懈!
20220212:力扣第277场周赛(下)相关推荐
- 20220123:力扣第277场周赛(上)
力扣第277场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 元素计数 按符号重排数组 思路与算法 元素计数 按符号重排数组 无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下 ...
- 20220228:力扣第282场周赛(下)
力扣第282场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 完成旅途的最少时间 完成比赛的最少时间 思路与算法 完成旅途的最少时间: 二分模板题,注意初始化左右边界的话,速度会提升很多. 完 ...
- 20220104:力扣第274场周赛(下)
力扣第274场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 摧毁小行星 参加会议的最多员工数 思路与算法 第3题简单模拟即可,注意使用long long格式进行保存累加结果.有二元组的简单比 ...
- 20201125:力扣第216场周赛(下)
力扣第216场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 生成平衡数组的方案数 完成所有任务的最少初始能量 思路与算法 第一题 删除的索引为i,删除之后(0- i-1)之间的子数组的奇偶和 ...
- 20201124:力扣第216场周赛(上)
力扣第216场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查两个字符串数组是否相等 具有给定数值的最小字符串 思路与算法 第二题即是所谓的贪心思想,我们只需要在满足条件的情况下尽可能的往 ...
- 20220307:力扣第283场周赛(上)
力扣第283场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 Excel 表中某个范围内的单元格 向数组中追加 K 个整数 思路与算法 第一题直接模拟即可,注意作为char的数字也是可以直接自 ...
- 20220227:力扣第282场周赛(上)
力扣第282场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 统计包含给定前缀的字符串 使两字符串互为字母异位词的最少步骤数 思路与算法 第二题直接并集减去交集,简单的集合运算,当然也可以换C ...
- 20220213:力扣第280场周赛(上)
力扣第280场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 得到 0 的操作数 使数组变成交替数组的最少操作数 思路与算法 简单模拟即可,所谓辗转相除法 哈希处理,然后找到最大和次大值即可. ...
- 20220103:力扣第274场周赛(上)
力扣第274场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查是否所有 A 都在 B 之前 银行中的激光束数量 思路与算法 前两道都是简单的模拟,注意特殊情况的处理即可.第二个就是简单的相 ...
最新文章
- Vs code如何快速生成Verilog例化模板
- Java虚拟机 —— 类的加载机制
- 【洛谷P1186】玛丽卡(断边+最短路)
- mysql用if判断关联的表_mysql表连接,子查询以及if判断
- 云计算作为当前趋势 能带给你哪些好处?
- Hibernate向MySQL插入中文数据--乱码解决
- BaseAdapter使用的三种形式,逗比式,普通式,文艺式
- 还债之期末复习(预习)
- Qt 5.9.0安装教程
- 零拷贝原理详解(很多大厂面试题哦)
- css向右箭头形状按钮,详解Bootstrap的纯CSS3箭头按钮样式
- Web前端基础知识总结
- c语言课程设计会员卡计费系统,会员卡计费系统源代码.doc
- VBA之正则表达式(14)-- 提取指定位数的数字
- Linux 终端命令 --常用命令一
- ECharts图表坐标轴数据超出显示范围,以及坐标轴刻度标签显示不全解决方法
- 怎样入门嵌入式嵌入式未来的发展方向
- 【撷英采华】学员日考题-071801
- 实验室值日现象引发的一些管理思考
- 小米9是Android10,小米9 Pro 5G喜提Android10系统更新
热门文章
- 战疫,微软资深高管的十余年远程办公管理经验
- 每位初级开发都应该知道的六件大事
- 小米激荡十年:雷军的进与退
- 九种跨域方式的实现原理,第一个就超惊艳!| 技术头条
- 调查全球 98,000 名程序员发现,PHP 遭厌弃,前端岗已饱和!
- 马化腾回应“腾讯没有梦想”;抖音用户破 2 亿;罗永浩微博打假 | 极客头条...
- 重磅发布 | 蚂蚁金服与电子标准院达成战略合作 共同推进数据安全行业的标准化...
- 开发者如何区分 5G 和 LTE 技术?
- JavaScript 框架这一年:React、Angular 们正在互相渗透
- python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...