leetcode950. 按递增顺序显示卡牌
牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。
最初,这些卡牌在牌组里是正面朝下的(即,未显示状态)。
现在,重复执行以下步骤,直到显示所有卡牌为止:
从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。
如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。
如果仍有未显示的牌,那么返回步骤 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. 按递增顺序显示卡牌相关推荐
- Leetcode950. Reveal Cards In Increasing Order按递增顺序显示卡牌
牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以下步骤,直到显示所有卡牌为止: 从牌组顶部抽一 ...
- 力扣——按递增顺序显示卡牌
牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以下步骤,直到显示所有卡牌为止: 从牌组顶部抽一 ...
- LeetCode 950. 按递增顺序显示卡牌(deque)
文章目录 1. 题目 2. 解题 1. 题目 牌组中的每张卡牌都对应有一个唯一的整数.你可以按你想要的顺序对这套卡片进行排序. 最初,这些卡牌在牌组里是正面朝下的(即,未显示状态). 现在,重复执行以 ...
- 卡牌游戏源代码(原创)(控制台)
游戏预览: 完成度90%,约3000行,过年这几天全用在这上面了 由于尚未学到QT等,因此只能在黑窗口下面制作了 未完成的部分: ①战斗代码未优化(800行,精简后应该能降到200行左右) ②关卡掉落 ...
- 用js写卡牌游戏(五)
前言 加紧速度,争取让教程快速跟上线上版本的速度,不然老要写两遍,太麻烦了.如果游戏整个过程中有什么不太懂的,或者特别想了解的环节,可以直接留言给我,我会专门写文章来介绍这些东西. 同样这次也录了视频 ...
- 本科课程【虚拟现实引擎Unity3D】实验4 - 卡牌游戏完善
大家好,我是[1+1=王], 热爱java的计算机(人工智能)渣硕研究生在读. 如果你也对java.人工智能等技术感兴趣,欢迎关注,抱团交流进大厂!!! Good better best, never ...
- 用js写卡牌游戏(八)
前言 好久不见,离发布上次分享,已经过去很久很久了,这段时间发生了很多变故,经历了跳槽.离职.创业等等,手头也一直有很多事情在忙,不过鸽这么久其实是有别的理由,有一个非常重要的功能一直卡住,没有思路, ...
- 今天开始做战斗,回合制战斗代码实现第四篇 刀塔传奇战斗模式(即时卡牌战斗模式)
说是即时卡牌战斗,其实在我看来这种玩法也是回合制战斗的一种,差不多算是九宫格战斗的一种变种,在一个回合120秒内,分成了3次小规模的遇怪自动战斗,而这种自动战斗不在是回合而是即时的,但整个战斗过程,都 ...
- 如何用Unity Shader制作类似《炉石传说》卡牌的动态效果?
此篇为鄙人在卡牌项目中,尝试模仿<炉石传说>卡面特效所制作的特效Shader总结回顾,几经修改,最终成为了现在的样子,因为使用简单,效果明显,虽然距离<炉石传说>的卡面特效还有 ...
最新文章
- R语言将字符型(Character)变量转化为数值型(Numeric)
- 初学Vue 遇到Module not found:Error:Can`t resolve 'less-loader' 问题
- 阿帕奇跨域_阿帕奇骆驼备忘单
- 稳定性与高可用保障的工作思路
- Selenium 与PhantomJS
- centos将某一目录权限给用户_centos7如何新建普通权限用户,仅能访问指定目录,使用gcc?...
- Windows 文件一直被占用,无法删除(对应解决方法)
- AcWing 866. 试除法判定质数(素数判定)
- 搭建自己的博客(二十):优化博客评论功能
- 厚积薄发 - 关于runtime的几个问题
- 基于ffmpeg+SDL的加密视频播放器的开发(一)
- 路由器tomato固件上搭建svn
- Android常用Qualifiers(限定符)
- android加速传感器应用,如何在android智能手机中使用加速计传感器查找位移距离?...
- 用html做龙卷风特效,抖音HTML龙卷风特效代码是啥?
- 智慧政务说明书 督察督办(八)
- 牛客刷题——part2
- 众昂矿业:萤石因奇特的“荧光效应”而得名
- Python检查图片损坏情况代码
- 鲲鹏鸿蒙概念股,华为鲲鹏概念新龙头股一览 华为鲲鹏概念股有哪些