德国网站域名后缀,网站开发流程龙岩,关于网站建设文章,公司名称logo设计牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。
最初#xff0c;这些卡牌在牌组里是正面朝下的#xff08;即#xff0c;未显示状态#xff09;。
现在#xff0c;重复执行以下步骤#xff0c;直到显示所有卡牌为止#xff1a;
…牌组中的每张卡牌都对应有一个唯一的整数。你可以按你想要的顺序对这套卡片进行排序。
最初这些卡牌在牌组里是正面朝下的即未显示状态。
现在重复执行以下步骤直到显示所有卡牌为止
从牌组顶部抽一张牌显示它然后将其从牌组中移出。 如果牌组中仍有牌则将下一张处于牌组顶部的牌放在牌组的底部。 如果仍有未显示的牌那么返回步骤 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 ndeck.length,in-2;int[] resnew int[n];Arrays.sort(deck);//排序LinkedListInteger listnew LinkedList();list.addLast(deck[n-1]);while (i0){list.addFirst(list.removeLast());//将最末元素提到队头list.addFirst(deck[i--]);//并将更小的元素进入队头}for(int j0;jn;j)res[j]list.removeFirst();return res;}
}