美文网首页
扑克牌顺序问题

扑克牌顺序问题

作者: 早睡早起吃嘛嘛香 | 来源:发表于2019-04-20 14:16 被阅读0次

我手中有一堆扑克牌, 但是观众不知道它的顺序。

第一步, 我从牌顶拿出一张牌, 放到桌子上。

第二步, 我从牌顶再拿一张牌, 放在手上牌的底部。

第三步, 重复前两步的操作, 直到我手中所有的牌都放到了桌子上。

最后, 观众可以看到桌子上牌的顺序是:13\12\11\10\9\8\7\6\5\4\3\2\1

请问, 我刚开始拿在手里的牌的顺序是什么?请用一个完整的函数来实现这一过程

算法思想在于:
从手到桌子上进行两步操作:

  1. 手中第一张放在桌子上
  2. 手中第一张放在牌底
    所以如果逆向思维:
    1.手中最后一张放在第一张(此步需要考虑手中的牌是否大于1)
    2.桌子上拿一张放在手中第一张
public class Main {
    public static void main(String[] args) {
        LinkedList desk;
        LinkedList hand = new LinkedList<>();
        size = 0
        for(Integer d:desk){
            if (size > 1){
                hand.addFirst(hand.lastElement());
                hand.removeLast();
            }
            hand.addFirst(d);
            size ++;
        }
    }
}

相关文章

  • 扑克牌顺序问题

    我手中有一堆扑克牌, 但是观众不知道它的顺序。 第一步, 我从牌顶拿出一张牌, 放到桌子上。 第二步, 我从牌顶再...

  • 好玩的小游戏

    一、传牙签 参与游戏者每人抽一张扑克牌,然后相继按扑克牌的顺序坐好,持最小(或最大)的那张扑克牌的人为先头,用嘴衔...

  • 魔术师发牌问题 -- python实现

    问题描述 魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表演魔术前,魔术师已经将他们按照一定的顺序叠放好...

  • 第七次作业:记忆训练的核心体系

    前世界记忆锦标赛冠军安迪.贝尔能用20分钟的时间记住10幅洗乱的扑克牌的顺序,也就是520张扑克牌。你的记忆力够...

  • Fisher-Yates-Knuth洗牌算法

    给定一副扑克牌,要求将排均匀的打乱 算法思路: 将扑克牌依次存储到数组中,将数组分成两部分,前半部分是已经打乱顺序...

  • 顺序问题

    生活中,有个有趣的现象,当你走在路上且没有打车需求的时候,你会发现,一辆又一辆的出租车从你身边经过。然而,...

  • 扑克记忆

    看到一个叫做扑克牌记忆的,说是一副扑克牌,把它打乱,然后过一遍,再用另一副牌恢复这个打乱的顺序。听说这个扑克记忆的...

  • 赌博真的是全靠人品吗?

    答案是,NO! 以扑克牌赌博为例,研究赌博,首先是严肃的数字问题,很多数学家投入扑克牌研究。其次是金融问题,投资策...

  • 【剑指 offer】扑克牌的顺序。

    1、题目描述 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。 2~10为数字本身,A为1,J...

  • poker- demo(用程序实现随机抽取;两张牌,比大小)

    写程序的顺序: 1,理解功能: (1)扑克牌的比较 比较点数->花色; 一张牌:比较点数:2 3 4 5 6 7 ...

网友评论

      本文标题:扑克牌顺序问题

      本文链接:https://www.haomeiwen.com/subject/rhzkgqtx.html