美文网首页Leetcode
OJ.清一色胡牌问题

OJ.清一色胡牌问题

作者: Jimmy木 | 来源:发表于2020-05-18 10:59 被阅读0次

题目

麻将问题, 从1~9, 每个数字最多4个. 麻将已经按大小排序, 3个相同的为刻子, 连续三个数字为顺子, 两个相同的为对子, 在除去顺子和刻子后还剩一个对子即为胡牌, 输出yes, 否则输出no.

思路

递归. 先找出刻子, 然后递归. 找出顺子, 然后递归.

bool test(string str)
{
  if (str.size() < 2 || str.size() > 15) return false;
  if (str.size() == 2) return str[0] == str[1];
  bool res = 0;
  set<char> temp1;
  set<char> temp2;
  for (int i = 0;i < str.size()-2; i++) {
    if (str[i] == str[i + 2]) {
        // 刻子
        temp1.insert(str[i]);
        res |= test(str.substr(0,i)+str.substr(i+3));
        if (res) return res;
    }
    if (str[i] == str[i+1]) {
        continue;
    }
    if (str[i] +1 != str[i+1]) {
        continue;
    }

    for (int j = 0;i < 4; j++) {
        if (str[i] + 2 == str[i+2+j]) {
            // 顺子
            temp2.insert(str[i]);
            string ss = "";
            for (int k = 0; k< str.size();k++) {
                if (k != i && k != i + 1 && k != i+2+j) {
                    ss += str[i];
                }
            }
            res |= test(ss);
            if (res) return res;
        } else if (str[i] + 2 < str[i+2+j]) {
            break;
        }
    }
  }
  return res;
}

总结

递归注意效率问题, 麻将有特殊性, 可以适当降低循环数.

相关文章

  • OJ.清一色胡牌问题

    题目 麻将问题, 从1~9, 每个数字最多4个. 麻将已经按大小排序, 3个相同的为刻子, 连续三个数字为顺子, ...

  • 海底捞,清一色,通杀全场!

    最后一张牌,胡了! 海底捞! 清一色! 加一万!

  • 清金钩钩,通杀全场

    清一色,杠,碰!就剩一个胡牌来钓鱼! 三饼,七饼! 胡的很痛快!

  • 麻将胡牌问题

    前言 麻将,起源于中国,是一种中国古人发明的博弈游戏,流行于华人文化圈中。经过多年发展,形成多种地区特色的玩法,麻...

  • 新年第一天中国足球给我们一份大礼

    凌晨一点,我们的麻将刚刚散场,得势不得分,今天晚上我的牌相不可谓不好,清一色、暗七对、杠牌一次接着一次,但总是离胡...

  • 四川麻将,广东麻将,赖子万能牌。

    四川麻将,换三张,可多次胡。容易清一色。只有万条筒,共一百零八张牌。缺一门胡,不能有三种花色。 广东麻将,可以赖。...

  • 哲理名言,句句经典

    哲理名言,句句经典 清勇卢追/文 ~1~ 清一色,三个幺鸡,三个九条,中间是二三四五六七八,叫胡九张牌!别人打的条...

  • 麻将规则技巧入门(换三张)

    血战麻将最大的不同是,一局牌中,一家胡牌并不结束牌局,而是未胡的玩家继续打,直到3家胡牌或剩余的玩家流局。这样先胡...

  • 麻将杂谈(二)

    胡牌 胡牌,亦称“和”,上回说到胡牌的牌型规律,自此登上牌桌,见四方友人,而望四面城池,顷刻间便千金散尽还复来。孩...

  • 100张乱胡牌的问题

    100张只有桶 索 字 风,对应搜索数组里的0 1 2 3,在胡牌分析算法里写成了i<=2,这种是对应桶 索 万 ...

网友评论

    本文标题:OJ.清一色胡牌问题

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