力扣第280场周赛(上)

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

题目

    1. 得到 0 的操作数
    1. 使数组变成交替数组的最少操作数

思路与算法

  1. 简单模拟即可,所谓辗转相除法
  2. 哈希处理,然后找到最大和次大值即可。

代码实现

  1. 得到 0 的操作数
class Solution {public:int countOperations(int num1, int num2) {int count=0;while(num1>0&&num2>0){if(num1>=num2){num1-=num2;}else{num2-=num1;}count++;}return count; }
};
  1. 使数组变成交替数组的最少操作数
class Solution {public:int minimumOperations(vector<int>& nums) {int first = nums[0];int n = nums.size();vector<int> odd(100001, 0);vector<int> even(100001, 0);for(int i=0;i<n;++i){if(i&1){odd[nums[i]]++;} else{even[nums[i]]++;} }int odd_idx = max_element(odd.begin(), odd.end()) - odd.begin();int even_idx = max_element(even.begin(), even.end()) - even.begin();if(odd_idx != even_idx){return n - odd[odd_idx] - even[even_idx];} else{int tmp_odd = odd[odd_idx];int tmp_even = even[even_idx];even[even_idx] = 0;even_idx = max_element(even.begin(), even.end()) - even.begin();odd[odd_idx] = 0;odd_idx = max_element(odd.begin(), odd.end()) - odd.begin();return n - max(even[even_idx]+tmp_odd, tmp_even+odd[odd_idx]);}return 0;}
};

写在最后

  1. 状态略差,抓紧调整!

20220213:力扣第280场周赛(上)相关推荐

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

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

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

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

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

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

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

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

  5. 20211205:力扣第270场周赛(上)

    力扣第270场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 找出 3 位偶数 删除链表的中间节点 思路与算法 找出 3 位偶数:遍历所有数字得到3位数字,前导不为0即表示大于等于100,先用 ...

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

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

  7. 20201015:力扣第210场周赛题解(上)

    力扣第210场周赛题解上 题目 思路与算法 代码实现 写在最后 题目 括号的最大嵌套深度 最大网络秩 思路与算法 第一题典型的栈数据结构求最大栈长的题目 第二题是一个经典的出入度题目,本题更加简单,统 ...

  8. 20220212:力扣第277场周赛(下)

    力扣第277场周赛(上) 题目 思路与算法 代码实现 写在最后 题目 找出数组中的所有孤独数字 基于陈述统计最多好人数 思路与算法 找出数组中的所有孤独数字 按照题意模拟即可,使用map来统计即可. ...

  9. 力扣——第298场周赛

    力扣--第298场周赛 5242. 兼具大小写的最好英文字母 给你一个由英文字母组成的字符串 s ,请你找出并返回 s 中的 最好 英文字母.返回的字母必须为大写形式.如果不存在满足条件的字母,则返回 ...

最新文章

  1. 100% 展示 MySQL 语句执行的神器-Optimizer Trace
  2. Opencv学习笔记(六)SURF学习笔记
  3. JavaScript对象及初始面向对象
  4. Idea缺少Version Control 底部菜单
  5. 遍历文件夹下的子文件夹的时候,文件夹名字包含逗号或者空格
  6. MySQL 数据库图形化管理界面应用种草之 Navicat Premium 如何使用
  7. Python字符串| isdecimal()方法与示例
  8. input子系统分析二
  9. linux下kafka安装与配置
  10. 宽带ADSL安装过程的18个问答
  11. Hibernate级联删除时:Cannot delete or update a parent row: a foreign key constraint fails异常...
  12. 洗头 Wet Hair
  13. 移动魔盒cm201-2原厂备份固件hitool刷机包hi3798mv300h
  14. 多变量微积分笔记10——二重积分的应用
  15. 首款搭载HarmonyOS,分布式“智慧眼”!华为智选首款搭载HarmonyOS的智能摄像头正式发布...
  16. SkyEye(一种软件模拟的系统开发平台)
  17. 手机桌面计算机显示,手机如何显示在桌面?敬业签电脑手机同步云便签怎么在桌面显示便签?...
  18. 《Python神经网络编程(Make Your Own Neural Network)》读书笔记
  19. 开源CRM+SaaS云服务的生态模式能否撬动中国管理软件市场?
  20. mysql 在指定的dsn中_指定的DSN包含驱动程序和应用程序之间的体系结构不匹配。 JAVA...

热门文章

  1. 苹果三星手机被诉辐射超标;淘集集启动破产清算;Drupal 8.8.0 发布 | 极客头条...
  2. ​京东云:原来落地 AI 应用是这么回事儿!
  3. “苹果压根不关心开发人员的利益”!
  4. Python 2 寿命即将终结,​是时候将 3500 万行代码迁移到 Python 3 了!
  5. 18 段代码带你玩转 18 个机器学习必备交互工具
  6. 码农翻身之编程语言的巅峰
  7. 百年 IBM 如何用代码拯救生命
  8. 来!把 5000 微信好友头像拼成一张图!
  9. Angular 垮台、ES6 最受欢迎,20,000 名程序员告诉你谁是 JS 王者!
  10. Linus 又开怼:有时候标准就是个垃圾!