算法 回溯算法(递归) 思路 如果手中的14张牌是能和牌的,那么这14张牌分别参与雀头、顺子、刻子。进一步,把牌分成两部分,遍历牌数大于二的牌,让这些牌作为雀头,对剩下的牌,要么参与顺子的构造,要么参与刻子的构造。 根据这样的分析,分两层回溯算法。 特别的,对于牌数是4的牌,有两种组合方法:这四张牌参与到四个顺子中或者这四张牌中三张作为刻子,另外一张参与一个顺子 代码 #include<iostream> #include<vector> using namespace std; bool check_cards(int* cards, int k) { ...