牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。

最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。

现在,重复执行以下步骤,直到显示所有卡牌为止:

从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。
如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。
如果仍有未显示的牌,那么返回步骤 1。否则,停止行动。
返回能以递增顺序显示卡牌的牌组顺序。

答案中的第一张牌被认为处于牌堆顶部。

示例:

输入:[17,13,11,2,3,5,7]
输出:[2,13,3,11,5,17,7]
解释:
我们得到的牌组顺序为 [17,13,11,2,3,5,7](这个顺序不重要),然后将其重新排序。
重新排序后,牌组以 [2,13,3,11,5,17,7] 开始,其中 2 位于牌组的顶部。
我们显示 2,然后将 13 移到底部。牌组现在是 [3,11,5,17,7,13]。
我们显示 3,并将 11 移到底部。牌组现在是 [5,17,7,13,11]。
我们显示 5,然后将 17 移到底部。牌组现在是 [7,13,11,17]。
我们显示 7,并将 13 移到底部。牌组现在是 [11,17,13]。
我们显示 11,然后将 17 移到底部。牌组现在是 [13,17]。
我们展示 13,然后将 17 移到底部。牌组现在是 [17]。
我们显示 17。
由于所有卡片都是按递增顺序排列显示的,所以答案是正确的。

代码

class Solution {public int[] deckRevealedIncreasing(int[] deck) {int n=deck.length,i=n-2;int[] res=new int[n];Arrays.sort(deck);//排序LinkedList<Integer> list=new LinkedList<>();list.addLast(deck[n-1]);while (i>=0){list.addFirst(list.removeLast());//将最末元素提到队头list.addFirst(deck[i--]);//并将更小的元素进入队头}for(int j=0;j<n;j++)res[j]=list.removeFirst();return res;}
}

leetcode950. 按递增顺序显示卡牌相关推荐

  1. Leetcode950. Reveal Cards In Increasing Order按递增顺序显示卡牌

    牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以下步骤,直到显示所有卡牌为止: 从牌组顶部抽一 ...

  2. 力扣——按递增顺序显示卡牌

    牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以下步骤,直到显示所有卡牌为止: 从牌组顶部抽一 ...

  3. LeetCode 950. 按递增顺序显示卡牌(deque)

    文章目录 1. 题目 2. 解题 1. 题目 牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以 ...

  4. 卡牌游戏源代码(原创)(控制台)

    游戏预览: 完成度90%,约3000行,过年这几天全用在这上面了 由于尚未学到QT等,因此只能在黑窗口下面制作了 未完成的部分: ①战斗代码未优化(800行,精简后应该能降到200行左右) ②关卡掉落 ...

  5. 用js写卡牌游戏(五)

    前言 加紧速度,争取让教程快速跟上线上版本的速度,不然老要写两遍,太麻烦了.如果游戏整个过程中有什么不太懂的,或者特别想了解的环节,可以直接留言给我,我会专门写文章来介绍这些东西. 同样这次也录了视频 ...

  6. 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善

    大家好,我是[1+1=王], 热爱java的计算机(人工智能)渣硕研究生在读. 如果你也对java.人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never ...

  7. 用js写卡牌游戏(八)

    前言 好久不见,离发布上次分享,已经过去很久很久了,这段时间发生了很多变故,经历了跳槽.离职.创业等等,手头也一直有很多事情在忙,不过鸽这么久其实是有别的理由,有一个非常重要的功能一直卡住,没有思路, ...

  8. 今天开始做战斗,回合制战斗代码实现第四篇 刀塔传奇战斗模式(即时卡牌战斗模式)

    说是即时卡牌战斗,其实在我看来这种玩法也是回合制战斗的一种,差不多算是九宫格战斗的一种变种,在一个回合120秒内,分成了3次小规模的遇怪自动战斗,而这种自动战斗不在是回合而是即时的,但整个战斗过程,都 ...

  9. 如何用Unity Shader制作类似《炉石传说》卡牌的动态效果?

    此篇为鄙人在卡牌项目中,尝试模仿<炉石传说>卡面特效所制作的特效Shader总结回顾,几经修改,最终成为了现在的样子,因为使用简单,效果明显,虽然距离<炉石传说>的卡面特效还有 ...

最新文章

  1. R语言将字符型(Character)变量转化为数值型(Numeric)
  2. 初学Vue 遇到Module not found:Error:Can`t resolve 'less-loader' 问题
  3. 阿帕奇跨域_阿帕奇骆驼备忘单
  4. 稳定性与高可用保障的工作思路
  5. Selenium 与PhantomJS
  6. centos将某一目录权限给用户_centos7如何新建普通权限用户,仅能访问指定目录,使用gcc?...
  7. Windows 文件一直被占用,无法删除(对应解决方法)
  8. AcWing 866. 试除法判定质数(素数判定)
  9. 搭建自己的博客(二十):优化博客评论功能
  10. 厚积薄发 - 关于runtime的几个问题
  11. 基于ffmpeg+SDL的加密视频播放器的开发(一)
  12. 路由器tomato固件上搭建svn
  13. Android常用Qualifiers(限定符)
  14. android加速传感器应用,如何在android智能手机中使用加速计传感器查找位移距离?...
  15. 用html做龙卷风特效,抖音HTML龙卷风特效代码是啥?
  16. 智慧政务说明书 督察督办(八)
  17. 牛客刷题——part2
  18. 众昂矿业:萤石因奇特的“荧光效应”而得名
  19. Python检查图片损坏情况代码
  20. 鲲鹏鸿蒙概念股,华为鲲鹏概念新龙头股一览 华为鲲鹏概念股有哪些

热门文章

  1. 《UNIX环境高级编程》目录
  2. 【1】MySQL的四种事务隔离级别
  3. Nginx负载均衡策略有哪些?知识点总结+面试题解析
  4. 从零开始系统化学Android,值得收藏!
  5. (2.1)DDL增强功能-数据类型、同义词、分区表
  6. alpha冲刺day8
  7. 企业日志分析 五大问题需重点注意
  8. strerror和perror函数详解
  9. 一位中国婆婆的自述[转]
  10. ionic2开发的仿外卖点餐系统(Ionic2+Angular2