news 2026/4/16 13:37:00

leetcode 822. Card Flipping Game 翻转卡片游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 822. Card Flipping Game 翻转卡片游戏

Problem: 822. Card Flipping Game 翻转卡片游戏

解题过程

首先找到不需要翻牌的最小值,也就是牌反面的最小值,然后成对排序的,若是正面反面数字相同,则该数字标记跳过,然后对不需要跳过的数字,拿到最小值就行

Code

class Solution { public: bool status[2001], tmp[2001]; int flipgame(vector<int>& fronts, vector<int>& backs) { fill(status, status + 2001, true); fill(tmp, tmp + 2001, true); for(int& i : fronts) { tmp[i] = false; } int mi = INT_MAX; for(int& i : backs) { if(tmp[i] == true) { mi = min(mi, i); } } vector<pair<int, int>> arr; for(int i = 0; i < fronts.size(); i++) { arr.push_back({fronts[i], backs[i]}); } function<bool(pair<int, int>&, pair<int, int>&)> fun = [&](pair<int, int>& a, pair<int, int>& c) { return a.first < c.first; }; sort(arr.begin(), arr.end(), fun); for(int i = 0; i < arr.size(); i++) { if( arr[i].first == arr[i].second ) { status[arr[i].first] = false; } } for(int i = 0; i < arr.size(); i++) { if(status[arr[i].first] == true) { mi = min(mi, arr[i].first); return mi; } } if(mi == INT_MAX) return 0; return mi; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/1 23:04:04

Conda list导出已安装包清单(含版本号)

Conda 包管理实战&#xff1a;精准导出与复现 Python 环境 在深度学习项目交付的前夜&#xff0c;团队突然报告“训练脚本无法启动”——排查发现&#xff0c;服务器上的 PyTorch 版本比开发机低了整整两个小版本&#xff0c;且 CUDA 构建不匹配。这类问题在 AI 工程中屡见不鲜…

作者头像 李华
网站建设 2026/4/15 8:30:03

ClickHouse高性能技术解析

目录 一、 底层存储与列式存储 二、 向量化查询执行与并行处理 三、 算法优化与针对性设计 四、 分布式架构 五、 其他关键特性 总结&#xff1a;ClickHouse 高性能的本质 ClickHouse 的高性能源于其 为大规模数据分析而设计的架构理念和一系列针对性优化。它不是一个通用…

作者头像 李华
网站建设 2026/4/13 5:11:10

BYOVD再探—编写简单的驱动与Loade

前言 之前已经说过如何通过驱动进入内核了&#xff0c;今天我们来编写一个简单的驱动以及驱动加载器&#xff0c;虽然上一篇也有介绍了&#xff0c;但是还是再记录一下。 驱动编写 如何创建驱动项目就不说了&#xff0c;上一篇说过了&#xff0c;直接进入正题。 老规矩&…

作者头像 李华
网站建设 2026/4/16 12:42:42

Miniconda-Python3.9配置HTTPS反向代理保护Jupyter

Miniconda-Python3.9 配置 HTTPS 反向代理保护 Jupyter 在数据科学和 AI 开发日益普及的今天&#xff0c;越来越多团队选择将 Jupyter Notebook 部署为远程协作平台。然而&#xff0c;一个常见的误区是&#xff1a;只要服务器能连上&#xff0c;开发效率就提升了——却忽视了默…

作者头像 李华
网站建设 2026/4/15 12:17:38

如何更好地学习 Java(适合初学者)

Java 是一门强大且广泛使用的编程语言&#xff0c;适合初学者入门。掌握 Java 不仅能帮助理解编程基础&#xff0c;还能为后续学习更高级的技术打下扎实的基础。以下是几个关键的学习建议&#xff1a;打好基础语法学习任何编程语言&#xff0c;基础语法都是第一步。Java 的基础…

作者头像 李华