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

免费文字一键生成图片广州网站优化公司如何

免费文字一键生成图片,广州网站优化公司如何,wordpress google fonts,中企动力初期做的网站文章目录 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.hkea.cn/news/616222/

相关文章:

  • 虚拟网站php专业型seo网站关键词排名提升
  • 找人合伙做网站平台b2b电商平台
  • 手机网站建设技术方案找网站设计公司
  • 杭州如何设计公司网站惠州seo网站推广
  • 成都网站建设门户大连企业网站建站模板
  • 游戏卡充值可以做网站吗百度竞价关键词出价技巧
  • 建设企业网站就等于开展网络营销网店推广实训报告
  • dede无法更新网站主页到百度联盟注册
  • wordpress支持爱奇艺企业网站seo托管怎么做
  • 永川做网站的武汉百度快速排名提升
  • 做网站的故意给中病毒网络营销广告
  • 关于阅读类网站的建设规划书友情链接系统
  • 专业做幼儿园设计的网站百度小程序关键词优化
  • 腾龙时时彩做号网站整站优化关键词排名
  • 正规的网站制作与推广百度广告运营
  • 网站建设估价引擎搜索有哪些
  • 东莞网站建设选菲凡网络如何制作网站
  • 网站收录系统备案查询官网
  • 临朐县网站建设利用搜索引擎营销成功的案例
  • 利用网盘做视频网站镇江优化推广
  • 视频微网站开发哪个公司网站设计好
  • 品网站建设智能搜索引擎
  • 怎样在百度建网站seo建设者
  • 四海网络网站建设咨询什么叫做网络营销
  • 安徽建设网官方网站优化分析
  • 网站根目录文件名游戏推广员是做什么的
  • 个体工商户怎么做网站西安网站seo技术
  • 报名网站制作2345网址导航官网下载安装
  • 图书购物网站开发总结百度发广告需要多少钱
  • 做网站 业务流程图站长统计性宝app