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

装潢设计图片大全seo的中文意思

装潢设计图片大全,seo的中文意思,做网络推广怎么收费,深圳市官网网站建设报价文章目录 Card Flipping Game 翻转卡片游戏问题描述:EN 分析代码 Tag Card Flipping Game 翻转卡片游戏 问题描述: 在桌子上有 N 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。 我们…

文章目录

  • Card Flipping Game 翻转卡片游戏
    • 问题描述:
      • EN
    • 分析
    • 代码
    • Tag

Card Flipping Game 翻转卡片游戏

问题描述:

在桌子上有 N 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样)。

我们可以先翻转任意张卡片,然后选择其中一张卡片。

如果选中的那张卡片背面的数字 X 与任意一张卡片的正面的数字都不同,那么这个数字是我们想要的数字。

哪个数是这些想要的数字中最小的数(找到这些数中的最小值)呢?如果没有一个数字符合要求的,输出 0。

其中, fronts[i] 和 backs[i] 分别代表第 i 张卡片的正面和背面的数字。

如果我们通过翻转卡片来交换正面与背面上的数,那么当初在正面的数就变成背面的数,背面的数就变成正面的数。

EN

You are given two 0-indexed integer arrays fronts and backs of length n, where the i t h i^{th} ith card has the positive integer fronts[i] printed on the front and backs[i] printed on the back. Initially, each card is placed on a table such that the front number is facing up and the other is facing down. You may flip over any number of cards (possibly zero).

After flipping the cards, an integer is considered good if it is facing down on some card and not facing up on any card.

Return the minimum possible good integer after flipping the cards. If there are no good integers, return 0.

1 < = f r o n t s . l e n g t h = = b a c k s . l e n g t h < = 1000 1 < = f r o n t s [ i ] < = 2000 1 < = b a c k s [ i ] < = 2000 1 <= fronts.length == backs.length <= 1000\\ 1 <= fronts[i] <= 2000\\ 1 <= backs[i] <= 2000 1<=fronts.length==backs.length<=10001<=fronts[i]<=20001<=backs[i]<=2000

分析

看了半天没get到要点,建议中英文都看一遍。

问题中有一套卡片,卡片的正反都有数字,一开始正面朝上,反面朝下。

如果选择了一个卡片,该卡片背面的数字x与此时任意正面的数字都不一样,那么x就可以入选备选。
可以对任意卡片进行任意的反转,找到最小的那个数字,如果不存在这样的数字最后就是0。

所以问题就是找到一个策略来找出所有可能的备选数字,然后排个序。
从问题中可以知道,一种特殊的卡片,即正反一样的数字,这样的数字是不可能进入备选的,基于这个条件可以进行初筛。

此外比较容易想到的就是如果front中没有出现过x,而back中有x,那么x一定可以是入选的。
如果在此基础进行扩展,front出现了a个x,back中出现了b个x,那么x是否可以入选,取决于这些x不能出现在同一个卡片上。如果这些卡片只是单面有x,那么一定可以反转,最后得到一面只有1个x。由于双面同值的已经被筛除,所以在这个环节可以只讨论单面。

到此问题就变成,先将双面同值的进行标记排除,然后剩余的值,都可以通过操作成为备选的number。

所以只需要在非双面同值的元素中找最小的,时间复杂度 O ( N ) O(N) O(N),空间复杂度 O ( N ) O(N) O(N)

代码

public int flipgame(int[] fronts, int[] backs) {int[] set = new int[2002];int INF = 1<<30;int n = fronts.length,min = INF;for(int i = 0;i<n;i++){if(fronts[i]== backs[i]){set[fronts[i]]++;}}for(int i = 0;i<n;i++){if(fronts[i]<min&&set[fronts[i]]==0){min = Math.min(min,fronts[i]);}if(backs[i]<min&&set[backs[i]]==0){min = Math.min(min,backs[i]);}}    return min == INF?0:min;}  

时间复杂度 O ( N ) O(N) O(N)

空间复杂度 O ( N ) O(N) O(N)

Tag

Array

Hash

http://www.zhongyajixie.com/news/55456.html

相关文章:

  • 杭州本地推广平台seo网站平台
  • 微信网站怎么做的推广品牌的方法
  • ionic3 做网站友情链接分析
  • 网站后台图片模板网站如何被百度快速收录
  • sql数据库查询网站模板成都百度推广电话号码是多少
  • 爱站网在线全集私人影视2021年十大热点事件
  • 门户网站建设运行环境要求上海百度推广开户
  • 北京工程信息网站营销型网站的公司
  • 临猗网站制作疫情放开最新消息今天
  • 青岛 公司 网站建设价格网页搜索关键字
  • dw做的网站如何用手机看友情链接论坛
  • 做图片类型的网站要怎么做佛山优化网站关键词
  • 网站开发心得河北seo基础知识
  • 济源做网站什么是seo是什么意思
  • seo优化裤子关键词seo百度百科
  • 时装网站的建设脑白金网络营销
  • wordpress 常数函数seo教程下载
  • 有专门做背景音乐的网站吗搜索引擎网站优化和推广方案
  • 青岛网站建设方案策划游戏推广员拉人技巧
  • lnmp wordpress gengxin宁波seo外包引流推广
  • 网站部署设计seo网络营销推广公司
  • 找人做网站要注意什么网络营销策略理论
  • 辽宁鞍山网站建设公司网站排名优化软件有哪些
  • 南宁专业网站建设网站运营推广方式
  • 网站免费源码不用下载网站如何优化排名软件
  • 做猎头要用的网站知乎温州企业网站排名优化
  • 乐峰网网站是谁做的百度云搜索引擎入口手机版
  • 网站怎么做seo快速seo排名优化
  • 陕西外贸英文网站建设最新新闻热点事件2023
  • wordpress资源网源码奉化网站关键词优化费用