江门网页模板建站没有网站如何做cpa推广
news/
2025/10/9 7:17:39/
文章来源:
江门网页模板建站,没有网站如何做cpa推广,仿网站工具,网站建设论文范文文章目录1. 题目2. 解题1. 题目
在桌子上有 N 张卡片#xff0c;每张卡片的正面和背面都写着一个正数#xff08;正面与背面上的数有可能不一样#xff09;。
我们可以先翻转任意张卡片#xff0c;然后选择其中一张卡片。
如果选中的那张卡片背面的数字 X 与任意一张卡片…
文章目录1. 题目2. 解题1. 题目
在桌子上有 N 张卡片每张卡片的正面和背面都写着一个正数正面与背面上的数有可能不一样。
我们可以先翻转任意张卡片然后选择其中一张卡片。
如果选中的那张卡片背面的数字 X 与任意一张卡片的正面的数字都不同那么这个数字是我们想要的数字。
哪个数是这些想要的数字中最小的数找到这些数中的最小值呢如果没有一个数字符合要求的输出 0。
其中, fronts[i] 和 backs[i] 分别代表第 i 张卡片的正面和背面的数字。
如果我们通过翻转卡片来交换正面与背面上的数那么当初在正面的数就变成背面的数背面的数就变成正面的数。
示例
输入fronts [1,2,4,4,7], backs [1,3,4,1,3]
输出2
解释假设我们翻转第二张卡片那么在正面的数变成了 [1,3,4,4,7]
背面的数变成了 [1,2,4,1,3]。
接着我们选择第二张卡片
因为现在该卡片的背面的数是 22 与任意卡片上正面的数都不同
所以 2 就是我们想要的数字。提示
1 fronts.length backs.length 1000
1 fronts[i] 2000
1 backs[i] 2000来源力扣LeetCode 链接https://leetcode-cn.com/problems/card-flipping-game 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题
第一次遍历正反一样的数字肯定不是答案记录于哈希set第二次遍历正反不一样的牌中取较小的且不在哈希set中的数值
class Solution {
public:int flipgame(vectorint fronts, vectorint backs) {int minnum INT_MAX;unordered_setint s;for(int i 0; i fronts.size(); i){if(fronts[i] backs[i])s.insert(fronts[i]);}for(int i 0; i fronts.size(); i){if(fronts[i] backs[i])continue;if(!s.count(fronts[i]))minnum min(minnum, fronts[i]);if(!s.count(backs[i]))minnum min(minnum, backs[i]);}return minnumINT_MAX ? 0 : minnum;}
};36 ms 18.8 MB 我的CSDN博客地址 https://michael.blog.csdn.net/
长按或扫码关注我的公众号Michael阿明一起加油、一起学习进步
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932254.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!