当前位置: 首页 > news >正文

翻转卡片游戏【力扣822】

解题思路

如果卡片上正面和背面的数字相同,都为x,那么x一定不符合要求,将这些数都记录到哈希表hash中。剩下的卡片正反面数字不相同,那么不在hash中的数字中的最小数min一定是答案。因为若min跟现在front数组中的某些数相同(这个数不会是hash中的数),则将那些个相同的卡片正反面兑换(这些卡片一定正反面数据不同),就可以实现min与front数组中的所有数都不相同。

示例代码

class Solution {
public:int flipgame(vector<int>& fronts, vector<int>& backs) {unordered_map<int,int> hash;for(int i=0;i<fronts.size();i++){if(fronts[i]==backs[i]){hash.insert({fronts[i],fronts[i]});}}int min=2001;for(int i=0;i<fronts.size();i++){if(hash.find(fronts[i])==hash.end()&&fronts[i]<min){min=fronts[i];}if(hash.find(backs[i])==hash.end()&&backs[i]<min){min=backs[i];}}if(min==2001){return 0;}return min;}
};

http://www.lryc.cn/news/109818.html

相关文章:

  • 嵌入式开发学习(STC51-5-数码管)
  • JavaScript |(四)正则表达式 | 尚硅谷JavaScript基础实战
  • docker-compose实现mysql主从复制
  • hbase基础
  • 【GitOps系列】如何实施自动化渐进式交付?
  • 【网络】网络层(IP协议)
  • Unity数字可视化学校_昼夜(一)
  • QWidget样式
  • TypeScript基础学习
  • AOF日志:宕机了,Redis如何避免数据丢失
  • 【编程】典型题目:寻找数组第K大数(四种方法对比)
  • Vue3 对比 Vue2 的变化
  • harbor搭建
  • 机器学习05-数据准备(利用 scikit-learn基于Pima Indian数据集作数据预处理)
  • 【枚举+trie+dfs】CF514 C
  • 【计算机视觉】BLIP:统一理解和生成的自举多模态模型
  • 【Ansible】Ansible自动化运维工具之playbook剧本搭建LNMP架构
  • Spring中的事务
  • 38 非法地址访问的 segment fault 的调试
  • c++中c_str()的用法详解
  • 谈谈关于新能源汽车的话题
  • EventBus 开源库学习(二)
  • 4_Apollo4BlueLite电源管理
  • Pytorch入门学习——快速搭建神经网络、优化器、梯度计算
  • 举例说明typescript的Exclude、Omit、Pick
  • 记录一次Linux环境下遇到“段错误核心已转储”然后利用core文件解决问题的过程
  • WPF中自定义Loading图
  • 用html+javascript打造公文一键排版系统14:为半角和全角字符相互转换功能增加英文字母、阿拉伯数字、标点符号、空格选项
  • 叮咚买菜财报分析:叮咚买菜第二季度财报将低于市场预期
  • 设计模式行为型——中介者模式