LeetCode 950. 按递增顺序显示卡牌

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

网络异常,图片无法展示
|


题目


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


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


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


从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。 如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。 如果仍有未显示的牌,那么返回步骤 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。
由于所有卡片都是按递增顺序排列显示的,所以答案是正确的。


提示:


1 <= A.length <= 1000 1 <= A[i] <= 10^6 对于所有的 i != j,A[i] != A[j]


解题思路


class Solution:
    def deckRevealedIncreasing(self, deck: List[int]) -> List[int]:
        # 按相反顺序处理,先pop最后那个放最前面,然后加入deck的第一位,
        deck.sort()
        res = [deck.pop()]
        while len(deck) != 0:
            res.append(res.pop(0))
            res.append(deck.pop())
        return res[::-1]
if __name__ == '__main__':
    deck = [17,13,11,2,3,5,7]
    ret = Solution().deckRevealedIncreasing(deck)
    print(ret)
目录
相关文章
|
6月前
|
Go
golang力扣leetcode 300.最长递增子序列
golang力扣leetcode 300.最长递增子序列
47 1
|
6月前
|
算法 测试技术 C#
【动态规划】LeetCode2111:使数组 K 递增的最少操作次数
【动态规划】LeetCode2111:使数组 K 递增的最少操作次数
|
机器人
【Leetcode -657.机器人能否返回原点 -674.最长连续递增序列】
【Leetcode -657.机器人能否返回原点 -674.最长连续递增序列】
37 0
|
6月前
leetcode-329:矩阵中的最长递增路径
leetcode-329:矩阵中的最长递增路径
48 0
|
3月前
|
算法 Python
【Leetcode刷题Python】300. 最长递增子序列
LeetCode 300题 "最长递增子序列" 的两种Python解决方案:一种使用动态规划,另一种使用贪心算法结合二分查找。
35 1
|
3月前
|
算法 Java
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
LeetCode初级算法题:子数组最大平均数+二叉树的最小深度+最长连续递增序列+柠檬水找零
40 0
|
3月前
|
Python
【Leetcode刷题Python】674. 最长连续递增序列
LeetCode 674题 "最长连续递增序列" 的Python解决方案,使用动态规划算法找出给定整数数组中最长连续递增子序列的长度。
92 0
|
6月前
leetcode代码记录(最长连续递增序列
leetcode代码记录(最长连续递增序列
36 2
|
6月前
leetcode代码记录(最长递增子序列
leetcode代码记录(最长递增子序列
28 1
LeetCode-334 递增的三元子序列
LeetCode-334 递增的三元子序列