【综合笔试题难度 1.5/5,常见构造模拟题

2023年 7月 22日 32.7k 0

题目描述

这是 LeetCode 上的 950. 按递增顺序显示卡牌 ,难度为 中等。

Tag : 「模拟」、「队列」、「排序」、「构造」

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

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

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

  • 从牌组顶部抽一张牌,显示它,然后将其从牌组中移出。
  • 如果牌组中仍有牌,则将下一张处于牌组顶部的牌放在牌组的底部。
  • 如果仍有未显示的牌,那么返回步骤 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

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论