力扣第277场周赛(上)

  • 题目
  • 思路与算法
  • 代码实现
  • 写在最后

题目

    1. 找出数组中的所有孤独数字
    1. 基于陈述统计最多好人数

思路与算法

    1. 找出数组中的所有孤独数字
      按照题意模拟即可,使用map来统计即可。
    1. 基于陈述统计最多好人数
      这个题目有点超纲了,看一眼题目看不太懂,看了 @灵茶山艾府 大佬的二进制位运算解法,自叹不如,极其精妙的解法,代码引用学习一下。这个goto的用法真是神乎其技了。

代码实现

  1. 找出数组中的所有孤独数字
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;}
};
  1. 基于陈述统计最多好人数
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;}
};

写在最后

  1. 保持节奏,坚持不懈!

20220212:力扣第277场周赛(下)相关推荐

  1. 20220123:力扣第277场周赛(上)

    力扣第277场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 元素计数 按符号重排数组 思路与算法 元素计数 按符号重排数组 无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下 ...

  2. 20220228:力扣第282场周赛(下)

    力扣第282场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 完成旅途的最少时间 完成比赛的最少时间 思路与算法 完成旅途的最少时间: 二分模板题,注意初始化左右边界的话,速度会提升很多. 完 ...

  3. 20220104:力扣第274场周赛(下)

    力扣第274场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 摧毁小行星 参加会议的最多员工数 思路与算法 第3题简单模拟即可,注意使用long long格式进行保存累加结果.有二元组的简单比 ...

  4. 20201125:力扣第216场周赛(下)

    力扣第216场周赛(下) 题目 思路与算法 代码实现 写在最后 题目 生成平衡数组的方案数 完成所有任务的最少初始能量 思路与算法 第一题 删除的索引为i,删除之后(0- i-1)之间的子数组的奇偶和 ...

  5. 20201124:力扣第216场周赛(上)

    力扣第216场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查两个字符串数组是否相等 具有给定数值的最小字符串 思路与算法 第二题即是所谓的贪心思想,我们只需要在满足条件的情况下尽可能的往 ...

  6. 20220307:力扣第283场周赛(上)

    力扣第283场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 Excel 表中某个范围内的单元格 向数组中追加 K 个整数 思路与算法 第一题直接模拟即可,注意作为char的数字也是可以直接自 ...

  7. 20220227:力扣第282场周赛(上)

    力扣第282场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 统计包含给定前缀的字符串 使两字符串互为字母异位词的最少步骤数 思路与算法 第二题直接并集减去交集,简单的集合运算,当然也可以换C ...

  8. 20220213:力扣第280场周赛(上)

    力扣第280场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 得到 0 的操作数 使数组变成交替数组的最少操作数 思路与算法 简单模拟即可,所谓辗转相除法 哈希处理,然后找到最大和次大值即可. ...

  9. 20220103:力扣第274场周赛(上)

    力扣第274场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 检查是否所有 A 都在 B 之前 银行中的激光束数量 思路与算法 前两道都是简单的模拟,注意特殊情况的处理即可.第二个就是简单的相 ...

最新文章

  1. Vs code如何快速生成Verilog例化模板
  2. Java虚拟机 —— 类的加载机制
  3. 【洛谷P1186】玛丽卡(断边+最短路)
  4. mysql用if判断关联的表_mysql表连接,子查询以及if判断
  5. 云计算作为当前趋势 能带给你哪些好处?
  6. Hibernate向MySQL插入中文数据--乱码解决
  7. BaseAdapter使用的三种形式,逗比式,普通式,文艺式
  8. 还债之期末复习(预习)
  9. Qt 5.9.0安装教程
  10. 零拷贝原理详解(很多大厂面试题哦)
  11. css向右箭头形状按钮,详解Bootstrap的纯CSS3箭头按钮样式
  12. Web前端基础知识总结
  13. c语言课程设计会员卡计费系统,会员卡计费系统源代码.doc
  14. VBA之正则表达式(14)-- 提取指定位数的数字
  15. Linux 终端命令 --常用命令一
  16. ECharts图表坐标轴数据超出显示范围,以及坐标轴刻度标签显示不全解决方法
  17. 怎样入门嵌入式嵌入式未来的发展方向
  18. 【撷英采华】学员日考题-071801
  19. 实验室值日现象引发的一些管理思考
  20. 小米9是Android10,小米9 Pro 5G喜提Android10系统更新

热门文章

  1. 战疫,微软资深高管的十余年远程办公管理经验
  2. 每位初级开发都应该知道的六件大事
  3. 小米激荡十年:雷军的进与退
  4. 九种跨域方式的实现原理,第一个就超惊艳!| 技术头条
  5. 调查全球 98,000 名程序员发现,PHP 遭厌弃,前端岗已饱和!
  6. 马化腾回应“腾讯没有梦想”;抖音用户破 2 亿;罗永浩微博打假 | 极客头条...
  7. 重磅发布 | 蚂蚁金服与电子标准院达成战略合作 共同推进数据安全行业的标准化...
  8. 开发者如何区分 5G 和 LTE 技术?
  9. JavaScript 框架这一年:React、Angular 们正在互相渗透
  10. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...