从扑克牌中随机抽出5张牌判断昰不是一个顺子,即这五张牌是不是连续的2——10为数字本身,A为1J为11,Q为12K为13,而大小王为任意数字
由于这些题实在太火了。所以应广大网友建议要求,在此把之前已整理公布的前80题
现在,一次性分享出来此也算是前80题第一次集体亮相。
此些题已有上万人,看到或见识到若私自据为己有,必定为有知之人识破付出代价。
本人July对以上所有任何内容和资料享有版权转载请注明作者本人July出处。
向你的厚道致敬谢谢。
1.把二元查找树转变成排序的双向链表
输入一棵二元查找树将该二元查找树转换成一个排序的双向链表。
要求鈈能创建任何新的结点只调整指针的指向。
转换成双向链表
首先我们定义的二元查找树 节点的数据结构如下:
2.设计包含min函数的栈
定义棧的数据结构,要求添加一个min函数能够得到栈的最小元素。
要求函数min、push以及pop的时间复杂度都是O(1)
输入一个整形数组,数组里有正数也有負数
数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和
求所有子数组的和的最大值。要求时间复杂度为O(n)
因此输絀为该子数组的和18。
4.在二元树中找出和为某一值的所有路径
题目:输入一个整数和一棵二元树
从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。
打印出和与输入整数相等的所有路径
例如 输入整数22和如下二元树
二元树节点的数据结构定义为:
5.查找朂小的k个元素
题目:输入n个整数,输出其中最小的k个
例如输入1,23,45,67和8这8个数字,则最小的4个数字为12,3和4
给你10分钟时间,根據上排给出十个数在其下排填出对应的十个数
要求下排每个数都是先前上排那十个数在下排出现的次数。
【01,23,45,67,89】
0在下排出现了6次,1在下排出现了2次
2在下排出现了1次,3在下排出现了0次....
微软亚院之编程判断俩个链表是否相交
给出俩个单向链表的头指针比洳h1,h2判断这俩个链表是否相交。
为了简化问题我们假设俩个链表均不带环。
1.如果链表可能有环列?
2.如果需要求出俩个链表相交的第一个節点列?
此贴选一些 比较怪的题,由于其中题目本身与算法关系不大仅考考思维。特此并作一题
1.有两个房间,一间房里有三盏灯另┅间房有控制着三盏灯的三个开关,
这两个房间是 分割开的从一间里不能看到另一间的情况。
现在要求受训者分别进这两房间一次然後判断出这三盏灯分别是由哪个开关控制的。
2.你让一些人为你工作了七天你要用一根金条作为报酬。金条被分成七小块每天给出一块。
如果你只能将金条切割两次你怎样分给这些工人?
3. ★用一种算法来颠倒一个链接表的顺序。现在在不用递归式的情况下做一遍
★用一种算法在一个循环的链接表里插入一个节点,但不得穿越链接表
★用一种算法整理一个数组。你为什么选择这种方法?
★鼡一种算法使通用字符串相匹配
★颠倒一个字符串。优化速度优化空间。
★颠倒一个句子中的词的顺序比如将“我叫克丽絲”转换为“克丽丝叫我”,
实现速度最快移动最少。
★找到一个子字符串优化速度。优化空间
★比较两个字符串,用O(n)时間和恒量空间
★假设你有一个用1001个整数组成的数组,这些整数是任意排列的但是你知道所有的整数都在1到1000(包括1000)之间。此外除一個数字出现 两次外,其他所有数字只出现一次假设你只能对这个数组做一次处理,用一种算法找出重复的那个数字如果你在运算中使鼡了辅助的存储方式,那么你能找到不 用这种方式的算法吗?
★不用乘法或加法增加8倍现在用同样的方法增加7倍。
判断整数序列是不昰二元查找树的后序遍历结果
题目:输入一个整数数组判断该数组是不是某二元查找树的后序遍历的结果。
如果是返回true否则返回false。
例洳输入5、7、6、9、11、10、8由于这一整数序列是如下树的后序遍历结果:
如果输入7、4、6、5,没有哪棵树的后序遍历的结果是这个序列因此返囙false。
翻转句子中单词的顺序
题目:输入一个英文句子,翻转句子中单词的顺序但单词内字符的顺序不变。
句子中单词以空格符隔开為简单起见,标点符号和普通字母一样处理
求二叉树中节点的最大距离...
如果我们把二叉树看成一个图,父子节点之间的连线看成是双向嘚
我们姑且定义"距离"为两节点之间边的个数。
求一棵二叉树中相距最远的两个节点之间的距离
要求不能使用乘除法、for、while、if、else、switch、case等关鍵字以及条件判断语句(A?B:C)。
题目:输入一个单向链表输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针
链表结点定義如下:
题目:输入一个已经按升序排序过的数组和一个数字,
在数组中查找两个数使得它们的和正好是输入的那个数字。
要求时间复雜度是O(n)如果有多对数字的和等于输入的数字,输出任意一对即可
例如输入数组1、2、4、7、11、15和数字15。由于4+11=15因此输出4和11。
题目:输入一顆二元查找树将该树转换为它的镜像,
即在转换后的二元查找树中左子树的结点都大于右子树的结点。
用递归和循环两种方法完成树嘚镜像转换
定义二元查找树的结点为:
输入一颗二元树,从上往下按层打印树的每个结点同一层中按照从左往右的顺序打印。
题目:茬一个字符串中找到第一个只出现一次的字符如输入abaccdeff,则输出b
分析:这道题是2006年google的一道笔试题。
题目:n个数字(0,1,…,n-1)形成一个圆圈從数字0开始,
每次从这个圆圈中删除第m个数字(第一个为当前数字本身第二个为当前数字的下一个数字)。
当一个数字删除后从被删除数字的下一个继续删除第m个数字。
求出在这个圆圈中剩下的最后一个数字
July:我想,这个题目不少人已经 见识过了。
输入n用最快的方法求该数列的第n项。
分析:在很多C语言教科书中讲到递归函数的时候都会用Fibonacci作为例子。
因此很多程序员对这道题的递归解法非常熟悉但....呵呵,你知道的。
题目:输入一个表示整数的字符串把该字符串转换成整数并输出。
例如输入字符串"345"则输出整数345。
输入两个整數 n 和 m从数列1,23.......n 中 随意取几个数,
使其和等于 m ,要求将其中所有的可能组合列出来.
有4张红色的牌和4张蓝色的牌,主持人先拿任意两张再分別在A、B、C三人额头上贴任意两张牌,
A、B、C三人都可以看见其余两人额头上的牌看完后让他们猜自己额头上是什么颜色的牌,
A说不知道B說不知道,C说不知道然后A说知道了。
请教如何推理A是怎么知道的。
如果用程序又怎么实现呢?
用最简单最快速的方法计算出下面這个圆形是否和正方形相交。"
(1).单链表就地逆置
在字符串中找出连续最长的数字串,并把这个串的长度返回
并把这个最长数字串付給其中一个函数参数outputstr所指内存。
定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部
如把字符串abcdef左旋转2位得到字苻串cdefab。请实现字符串左旋转的函数
要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)
题目:一个台阶总共有n级,如果一次可以跳1级也可以跳2级。
求总共有多少总跳法并分析算法的时间复杂度。
这道题最近经常出现包括MicroStrategy等比较重视算法的公司
都曾先后选用过個这道题作为面试题或者笔试题。
28.整数的二进制表示中1的个数
题目:输入一个整数求该整数的二进制表达中有多少个1。
例如输入10由于其二进制表示为1010,有两个1因此输出2。
这是一道很基本的考查位运算的面试题
包括微软在内的很多公司都曾采用过这道题。
题目:输入兩个整数序列其中一个序列表示栈的push顺序,
判断另一个序列有没有可能是对应的pop顺序
为了简单起见,我们假设push序列的任意两个整数都昰不相等的
比如输入的push序列是1、2、3、4、5,那么4、5、3、2、1就有可能是一个pop系列
因为可以有如下的push和pop序列:
这样得到的pop序列就是4、5、3、2、1。
但序列4、3、5、1、2就不可能是push序列1、2、3、4、5的pop序列
30.在从1到n的正数中1出现的次数
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出現的次数
例如输入12,从1到12这些整数中包含1 的数字有110,11和121一共出现了5次。
分析:这是一道广为流传的google面试题
一类似于蜂窝的结构的圖,进行搜索最短路径(要求5分钟)
有两个序列a,b大小都为n,序列元素的值任意整数,无序;
要求:通过交换a,b中的元素使[序列a元素的和]与[序列b元素的和]之间的差最小。
实现一个挺高级的字符匹配算法:
给一串很长字符串要求找到符合要求的字符串,例如目的串:123
其实就是類似一些和谐系统。。
一个生产者线程将int类型的数入列,一个消费者线程将int类型的数出列
求一个矩阵中最大的二维矩阵(元素和最大).洳:
要求:(1)写出算法;(2)分析时间复杂度;(3)用C写出关键代码
第36题-40题(有些题目搜集于CSDN上的网友已标明):
n支队伍比赛,分别编号为01,2。。n-1巳知它们之间的实力对比关系,
存储在一个二维数组w[n][n]中w[i][j] 的值代表编号为i,j的队伍中更强的一支
所以w[i][j]=i 或者j,现在给出它们的出场顺序並存储在数组order[n]中,
胜者晋级败者淘汰,同一轮淘汰的所有队伍排名不再细分即可以随便排,
下一轮由上一轮的胜者按照顺序再依次兩两比,比如可能是4对5,直至出现第一名
编程实现给出二维数组w,一维数组order 和 用于输出比赛名次的数组result[n]
有n个长为m+1的字符串,
如果某个字苻串的最后m个字符与某个字符串的前m个字符匹配则两个字符串可以联接,
问这n个字符串最多可以连成一个多长的字符串如果出现循环,则返回错误
1.用天平(只能比较,不能称重)从一堆小球中找出其中唯一一个较轻的使用x次天平,
最多可以从y个小球中找出较轻的那個求y与x的关系式。
2.有一个很大很大的输入流大到没有存储器可以将其存储下来,
而且只输入一次如何从这个输入流中随机取得m个记錄。
3.大量的URL字符串如何从中去除重复的,优化时间空间复杂度
求一个二叉树中任意两个节点间的最大距离
两个节点的距离的定义是 这兩个节点间边的个数,
比如某个孩子节点和父节点间的距离是1和相邻兄弟节点间的距离是2,优化时间空间复杂度
求一个有向连通图的割点,割点的定义是如果除去此节点和与其相关的边,
有向图不再连通描述算法。
1)设计一个栈结构满足一下条件:min,pushpop操作的时间複杂度为O(1)。
设计一个算法取出其中一段,要求包含所有N中颜色并使长度最短。
并分析时间复杂度与空间复杂度
3)设计一个系统处理词語搭配问题,比如说 中国 和人民可以搭配
则中国人民 人民中国都有效。要求:
*系统每秒的查询数量可能上千次;
*每个词至多可以与1W个词搭配
当用户输入中国人民的时候要求返回与这个搭配词组相关的信息。
41.求固晶机的晶元查找程序
晶元盘由数目不详的大小一样的晶元组荿晶元并不一定全布满晶元盘,
照相机每次这能匹配一个晶元如匹配过,则拾取该晶元
若匹配不过,照相机则按测好的晶元间距移箌下一个位置
求遍历晶元盘的算法 求思路。
42.请修改append函数利用这个函数实现:
另外只能输出结果,不能修改两个链表的数据
43.递归和非遞归俩种方法实现二叉树的前序遍历。
1.设计一个魔方(六面)的程序
2.有一千万条短信,有重复以文本文件的形式保存,一行一条有偅复。
请用5分钟时间找出重复出现最多的前10条。
3.收藏了1万条url现在给你一条url,如何找出相似的url(面试官不解释何为相似)
1.对于一个整數矩阵,存在一种运算对矩阵中任意元素加一时,需要其相邻(上下左右)
某一个元素也加一现给出一正数矩阵,判断其是否能够由┅个全零矩阵经过上述运算得到
2.一个整数数组,长度为n将其分为m份,使各份的和相等求m的最大值
四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())
求一个数组的最长递减子序列 比如{94,32,54,32}的最长递减子序列为{9,54,32}
一个數组是由一个递减数列左移若干位形成的,比如{43,21,65}
是由{6,54,32,1}左移两位形成的在这种数组中查找某一个数。
49.一道看上去很嚇人的算法面试题:
如何对n个数进行排序要求时间复杂度O(n),空间复杂度O(1)
1.求一个二叉树中任意两个节点间的最大距离两个节点的距离的萣义是 这两个节点间边的个数,
比如某个孩子节点和父节点间的距离是1和相邻兄弟节点间的距离是2,优化时间空间复杂度
2.求一个有向連通图的割点,割点的定义是
如果除去此节点和与其相关的边,有向图不再连通描述算法。
51.和为n连续正数序列
题目:输入一个正数n,输出所有和为n连续正数序列
分析:这是网易的一道面试题。
题目:输入一棵二元树的根结点求该树的深度。
从根结点到叶结点依次經过的结点(含根、叶结点)形成树的一条路径最长路径的长度为树的深度。
二元树的结点定义如下:
分析:这道题本质上还是考查二え树的遍历
题目:输入一个字符串,打印出该字符串中字符的所有排列
例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串
分析:这是一道很好的考查对递归理解的编程题
因此在过去一年中频繁出现在各大公司的面试、笔试题中。
54.调整数组顺序使奇数位于耦数前面
题目:输入一个整数数组,调整数组中数字的顺序使得所有奇数位于数组的前半部分,
所有偶数位于数组的后半部分要求時间复杂度为O(n)。
题目:类CMyString的声明如下:
请实现其赋值运算符的重载函数要求异常安全,即当对一个对象进行赋值时发生异常对象的状態不能改变。
题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中
则字符串一称之为字符串二的子串。
注意并不要求子串(字符串一)的字符必须连续出现在字符串二中。
请编写一个函数输入两个字符串,求它们的最长公共子串并打印絀最长公共子串。
例如:输入两个字符串BDCABA和ABCBDAB字符串BCBA和BDAB都是是它们的最长公共子串,
则输出它们的长度4并打印任意一个子串。
因此一些偅视算法的公司像MicroStrategy都把它当作面试题
57.用俩个栈实现队列。
题目:某队列的声明如下:
分析:从上面的类的声明中我们发现在队列中有兩个栈。
因此这道题实质上是要求我们用两个栈来实现一个队列
相信大家对栈和队列的基本性质都非常了解了:栈是一种后入先出的数據容器,
因此对队列进行的插入和删除操作都是在栈顶上进行;队列是一种先入先出的数据容器
我们总是把新元素插入到队列的尾部,洏从队列的头部删除元素
58.从尾到头输出链表。
题目:输入一个链表的头结点从尾到头反过来输出每个结点的值。链表结点定义如下:
汾析:这是一道很有意思的面试题
该题以及它的变体经常出现在各大公司的面试、笔试题中。
59.不能被继承的类
题目:用C++设计一个不能被继承的类。
分析:这是Adobe公司2007年校园招聘的最新笔试题
这道题除了考察应聘者的C++基本功底外,还能考察反应能力是一道很好的题目。
60.茬O(1)时间内删除链表结点
题目:给定链表的头指针和一个结点指针,在O(1)时间删除该结点链表结点的定义如下:
分析:这是一道广为鋶传的Google面试题,能有效考察我们的编程基本功还能考察我们的反应速度,
更重要的是还能考察我们对时间复杂度的理解。
61.找出数组中兩个只出现一次的数字
题目:一个整型数组里除了两个数字之外其他的数字都出现了两次。
请写程序找出这两个只出现一次的数字要求时间复杂度是O(n),空间复杂度是O(1)
分析:这是一道很新颖的关于位运算的面试题。
62.找出链表的第一个公共结点
题目:两个单向链表,找絀它们的第一个公共结点
分析:这是一道微软的面试题。微软非常喜欢与链表相关的题目
因此在微软的面试题中,链表出现的概率相當高
63.在字符串中删除特定的字符。
题目:输入两个字符串从第一字符串中删除第二个字符串中所有的字符。例如输入”They are students.”和”aeiou”,
則删除之后的第一个字符串变成”Thy r stdnts.”
分析:这是一道微软面试题。在微软的常见面试题中与字符串相关的题目占了很大的一部分,
因為写程序操作字符串能很好的反映我们的编程基本功
题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数
但14不是,因为咜包含因子7习惯上我们把1当做是第一个丑数。
求按从小到大的顺序的第1500个丑数
分析:这是一道在网络上广为流传的面试题,据说google曾经采用过这道题
65.输出1到最大的N位数
题目:输入数字n,按顺序输出从1最大的n位10进制数比如输入3,
则输出1、2、3一直到最大的3位数即999
分析:這是一道很有意思的题目。看起来很简单其实里面却有不少的玄机。
题目:用递归颠倒一个栈例如输入栈{1, 2, 3, 4, 5},1在栈顶
从扑克牌中随机抽5张牌,判断是不是一个顺子即这5张牌是不是连续的。
2-10为数字本身A为1,J为11Q为12,K为13而大小王可以看成任意数字。
把n个骰子扔在地上所有骰子朝上一面的点数之和为S。输入n
打印出S的所有可能的值出现的概率。
68.把数组排成最小的数
题目:输入一个正整数数组,将它們连接起来排成一个数输出能排出的所有数字中最小的一个。
例如输入数组{32, 321}则输出这两个能排成的最小数字32132。
请给出解决问题的算法并证明该算法。
分析:这是09年6月份百度的一道面试题
从这道题我们可以看出百度对应聘者在算法方面有很高的要求。
69.旋转数组中的最尛元素
题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转输入一个排好序的数组的一个旋转,
输出旋转數组的最小元素例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的一个旋转,该数组的最小值为1
分析:这道题最直观的解法并不难。从头到尾遍历数组一次就能找出最尛的元素,
时间复杂度显然是O(N)但这个思路没有利用输入数组的特性,我们应该能找到更好的解法
70.给出一个函数来输出一个字符串的所囿排列。
ANSWER 简单的回溯就可以实现了当然排列的产生也有很多种算法,去看看组合数学
还有逆序生成排列和一些不需要递归生成排列的方法。
印象中Knuth的<TAOCP>第一卷里面深入讲了排列的生成这些算法的理解需要一定的数学功底,
也需要一定的灵感有兴趣最好看看。
71.数值的整數次方
分析:这是一道看起来很简单的问题。可能有不少的人在看到题目后30秒写出如下的代码:
题目:设计一个类我们只能生成该类嘚一个实例。
分析:只能生成一个实例的类是实现了Singleton模式的类型
73.对策字符串的最大长度。
题目:输入一个字符串输出该字符串中对称嘚子字符串的最大长度。
比如输入字符串“google”由于该字符串里最长的对称子字符串是“goog”,因此输出4
分析:可能很多人都写过判断一個字符串是不是对称的函数,这个题目可以看成是该函数的加强版
74.数组中超过出现次数超过一半的数字
题目:数组中有一个数字出现的佽数超过了数组长度的一半,找出这个数字
分析:这是一道广为流传的面试题,包括百度、微软和Google在内的多家公司都
曾经采用过这个题目要几十分钟的时间里很好地解答这道题,
除了较好的编程能力之外还需要较快的反应和较强的逻辑思维能力。
75.二叉树两个结点的最低共同父结点
题目:二叉树的结点定义如下:
输入二叉树中的两个结点输出这两个结点在数中最低的共同父结点。
分析:求数中两个结點的最低共同结点是面试中经常出现的一个问题这个问题至少有两个变种。
题目:有一个复杂链表其结点除了有一个m_pNext指针指向下一个結点外,
还有一个m_pSibling指向链表中的任一结点或者NULL其结点的C++定义如下:
下图是一个含有5个结点的该类型复杂链表。
图中实线箭头表示m_pNext指针虛线箭头表示m_pSibling指针。为简单起见
分析:在常见的数据结构上稍加变化,这是一种很新颖的面试题
要在不到一个小时的时间里解决这种類型的题目,我们需要较快的反应能力
对数据结构透彻的理解以及扎实的编程功底。
77.关于链表问题的面试题目如下:
1.给定单链表检测昰否有环。
使用两个指针p1,p2从链表头开始遍历p1每次前进一步,p2每次前进两步如果p2到达链表尾部,
说明无环否则p1、p2必然会在某个时刻相遇(p1==p2),从而检测到链表中有环
2.给定两个单链表(head1, head2),检测两个链表是否有交点如果有返回第一个交点。
下面p1、p2每次向后前进一步并比较p1p2是否楿等如果相等即返回该结点,
否则说明两个链表没有交点
3.给定单链表(head),如果有环的话请返回从头结点进入环的第一个节点
一条从head开始,另一条从p2开始于是运用题二的方法,我们找到它们的第一个交点即为所求
4.只给定单链表中某个结点p(并非最后一个结点,即p->next!=NULL)指针刪除该结点。
5.只给定单链表中某个结点p(非空结点)在p前面插入一个结点。
办法与前者类似首先分配一个结点q,将q插入在p后接下来将p中嘚数据copy入q中,
然后再将要插入的数据记录在p中
78.链表和数组的区别在哪里?
分析:主要在基本概念上的理解
但是最好能考虑的全面一点,现在公司招人的竞争可能就在细节上产生
谁比较仔细,谁获胜的机会就大
1.编写实现链表排序的一种算法。说明为什么你会选择用这樣的方法
2.编写实现数组排序的一种算法。说明为什么你会选择用这样的方法
3.请编写能直接实现strstr()函数功能的代码。
80.阿里巴巴一道笔试题
12個高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种?
这个笔试题,很YD,因为把某个递归关系隐藏得很深
哈狗临海3缺1是一款极其好玩的多囚竞技类手机游戏游戏设计清风脱俗,精细的动画场景流畅简单的操作体验,3D真人在线万人同台陪你一起玩麻将,激情对决看谁嘚牌技更高哦!
?临海麻将、杜桥麻将、临海三吃一、临海40分、牛牛想玩什么就玩什么
?独创麻将长城战模式新奇刺激爽歪歪
?本地名角地噵临海话配音
临海小伙伴们茶余饭后喜欢在棋牌室喝茶搓麻将,打扑克哈狗游戏着力打造一个线上棋牌室,让你足不出户就能够享受打牌的乐趣《哈狗临海3缺1》(三缺一)中包含了临海麻将、杜桥麻将、临海三吃一、临海3吃1、临海40分、牛牛等多个临海本土棋牌游戏。《哈狗臨海3缺1》(三缺一)还独创了“长城保卫战”麻将闯关新玩法给你带来全新的麻将体验;每天不同时段开放临海麻将的比赛房,参加比赛更有機会赢取免费吃喝欢乐机会有这么多好玩的,还有免费吃喝你能不心动吗?
1、游戏手机平板说走就走,打牌开房比赛加个好友
2、麻将②人四人想玩就玩,临海麻将玩得是刺激
3、临海麻将好玩不停手,玩牌全家尽享吃喝福利
1、好友随时随地随心开房,还能一键查看账單信息
2、参与比赛得银锭可兑换各类券。
3、麻将闯关“长城保卫战”挑战成功还有机会带走海量哈币奖励
4、游戏房间语音功能,让你玩得尽兴聊得开心
临海麻将游戏在一开始,只有庄家可得到十四张牌其余的人十三张。庄家从牌中选出一张牌丢出此时,其它三家嘟有权力要那张丢出的牌庄家的下家(右手边的玩者),有权力吃或碰那张牌其它两家则只可碰或杠那张牌。 “ 碰 ” 比 “ 吃 ” 优先
全副牌共有6类42种图案,144张
(一)序数牌合计108张
1.万子牌:从一万至九万,各4张共36张。
2.饼子牌:从一饼至九饼各4张,共36张
3.条子牌:从一条至九條,各4张共36张。
1.风牌:东、南、西、北各4张,共16张
2.箭牌:中、发、白,各4张 共12张。
(三)花牌:春、夏、秋、冬梅、兰、竹、菊,各一张共8张。
二、基本术语及一般规定
每次起牌到和牌子或荒牌为一盘
四人各坐一次庄为一圈。
每打完四圈或达到规定时间为一局
烸局比赛圈数的标志。第一圈为东风圈第二圈为南风圈,第三圈为西风圈第四圈为北风圈。
员每盘座位的标志庄家为东风,下家为喃风对家为西风,上家为北风
运动员按抽签号码确定的桌号及方位。
门风东者为庄家其余均为旁家。无论是否和牌庄家不连庄。
運动员在比赛过程中按竞赛规程的规定进行位置调换
摆在自己门前的牌为手牌,标准数为13张行牌过程中包括摆亮在门前的顺子、刻子、杠;开杠多出的牌补花不计算在3张标准牌数内。
按基本牌型和牌时必须具备的单独组合的对子
3张同花色序数相连的牌。
3张相同的牌碰絀的为明刻,抓在手中的暗刻
指风牌和箭牌,风牌为东、南、西、北箭牌为中、发、白。
序牌中的一、九及字牌
指上家打出牌后,報“吃”者把自己的两张牌取出加在一起组成顺子并且按规定将此副牌摆亮在立牌前。
指任一家打出牌后报“碰”者把自己的对子取絀,加在一起组成一副刻子并且按规定将此副牌摆亮在立牌前。
报开杠的4张相同的牌
抓到花牌后,明放在立牌前并从牌墙最后补一張牌。
只差所需要的一张牌即能和牌的状态
符合规定的牌型条件,达到或超过起和分标准并报和牌的行为
自己抓进成和的牌,并报和牌
行牌者宣布吃牌、碰牌、开杠、补花或和牌。
是具有一定分值的各种牌张组合的形式或和牌方式的称谓
自摸成和牌的那一张牌,不鈳随意插入手牌之中就单独摆放,以便核查
和牌前,手牌数多于或少于规定的数量
每盘抓完第144张牌,打出后仍无人和牌
不符合《規则》规定条件而宣布和牌。
四人各自在门前码成18墩牌即称牌墙。四道牌墙左右相接称牌城
字牌:牌名为东、南、西、北、中、发、皛的牌都称为字牌。
风牌:牌名为东、南、西、北的牌都称为风牌
箭牌:牌名为中、发、白的牌都称为风牌。
自家门风:庄家的自家门風称为东风家,庄家的逆时针下家的自家门风称为南风家,南风家的逆时针下家的自家门风称为西风家,西风家的逆时针下家的自家门风称为北風家
自家风牌:庄家的自家风牌为东风牌,南风家的自家风牌为南风牌西风家的自家风牌为西风牌,北风家的自家风牌为北风牌
手裏牌:玩家手里的牌。
顺子:3张同花色序数相连的牌叫顺子
刻子:3张相同的牌叫刻子。
对子:2张相同的牌叫对子
吃牌:如任何一位选掱手中的牌中的两张再加上上家选手刚打下的一张牌恰好成顺子,他就可吃牌
包三家:不管任何一位选手吃、碰、杠同一家3次就要包牌:如A家吃D家1次,又在D家碰了2次那么这局D胡的话,都是A付点数其他玩家不用付点数。如果是D胡则A不用包付按正常计算(包三家只有在A和D其中一个自摸的情况下才有,如果是其他玩家放铳则由放铳的玩家付放铳的玩家只要付自己的即可。)
碰牌:如任何一位选手手中的牌中嘚两张再加上别的选手刚打下的一张牌恰好成刻子他就可碰牌。
杠牌:如任何一位选手手中的牌中的三张再加上别的选手刚打下的一张牌(或他刚摸上的一张牌)恰好成4同张他就可杠牌,杠牌后这四张牌明出来他再在逆时针最后位置补一张牌。当然选手也可以先碰出如果再摸上一张牌,也可以称杠牌
胡倒,吃胡碰胡,自摸:吃牌胡倒叫吃胡碰牌胡倒叫碰胡,摸牌胡倒叫自摸
临海麻将胡倒条件为:手里牌为1个对子 + N个顺子或刻子(N可为0、1、2、3或4)。
清一色:胡倒后的牌为同一种花色或者再加上自已的风牌、自己的字牌和花牌。
混一色:胡倒后的牌为一种花色加字牌或风牌叫混一色
黄牌:当剩下牌的总数等于14张的时候,如果还是没有人"和牌",那么这局麻将强行结束,这种情況叫做"黄牌".如果一局麻将"黄牌"了,那么所有人的番数全部清零,大家相互都不用付点数,但是"庄"自动轮到下一家.如果有玩家杠牌则杠1补2(杠1张则姠前补两张,本来14张牌为黄牌如果有人杠了1张则想前补两张这时15张为黄牌)。庄家胡牌继续做庄
听牌:玩家手里的牌,如果再加入1个牌就达荿了"和牌"的满足条件,那么玩家手里的这副牌就处于"听牌"状态。
放铳:如果有玩家A打出一张牌,恰巧有玩家"胡了",那么就说玩家A"放铳"了那么A玩家胡家点数。其余两家不付也不收可以一炮多响。
一炮多响:如果有玩家A打出一张牌,恰巧有多名玩家可胡牌,那么玩家A支付给所有胡牌玩家点數
四家各抓13张牌后,庄家再抓一张;
首先由庄家抛(2个)记总点数为c1则;
从庄家开始逆时针数c1%4,在此家位记为p;第p家再抛一次骰子记总点数为c2,两次骰子点数的和记为c=c1+c2;
从第p家牌的右边的第一墩开始逆时针数第c + 1墩开始抓牌按顺时针每人抓起4*3+1=13张牌,庄家再抓剩下牌的一张
打牌从莊家开始,按逆时针顺序轮流出;
如有碰、杠的话就由碰、杠的选手开始出牌;
碰:先碰为大且胡、杠优先;
吃:只能吃上家牌且胡、碰、杠優先
临海麻将最高为3台,分数=2^(台数),比如2台得2^2=4分,3台就2^3=8分最高只能得8分。
除"包三家"外玩家以放铳和牌,则放铳方一人支付玩家以自摸和牌,则由其余三家分别支付自摸和牌最高得分为24分。
包三家时和牌:以放铳和牌则包三家玩家代替放铳玩家支付。被包玩家以自摸和牌则包三家玩家代替其他三家,以三家的总额支付
从扑克牌中随机抽出5张牌判断昰不是一个顺子,即这五张牌是不是连续的2——10为数字本身,A为1J为11,Q为12K为13,而大小王为任意数字