摘要: 题目:0,1,...n-1这n个数字排成一个圆圈,从数字0开始每次从这个圆圈里删除第m个数字,求出这个圆圈里剩下的最后一个数字。思路:1、环形链表模拟圆圈创建一个n个节点的环形链表,然后每次在这个链表中删除第m个节点;可以用std::list来模拟环形链表,list本身不是环形结构,因此每当迭代器扫... 阅读全文
posted @ 2015-07-29 22:28 AndyJee 阅读(2420) 评论(0) 推荐(0) 编辑
摘要: 题目:从扑克牌中随机抽5张牌,判断是不是一个顺子,即这五张牌是不是连续的,2~10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字。思路:把5张牌看成一个数组,就看排序后的数组是不是连续的,大小王看成特殊的数字,例如定义为0,与其他数字区分开,0的作用就是补充其他数字间不连... 阅读全文
posted @ 2015-07-29 20:57 AndyJee 阅读(1470) 评论(0) 推荐(0) 编辑
摘要: 题目:把n个骰子仍在地上,所有骰子朝上一面的点数之和为s。输入n,打印出s的所有可能的值出现的概率。思路:s可能出现的值的范围为:n--6*n1、全排列回溯法枚举n个骰子(6面)的全排列,然后计算每一次排列所有值的和,并统计该和的出现的次数,除以6^n(全排列的全部可能性),即为概率。(这里就不列出... 阅读全文
posted @ 2015-07-29 16:10 AndyJee 阅读(3360) 评论(0) 推荐(1) 编辑