会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
AndyJee
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
9
10
11
12
13
14
15
16
17
···
33
下一页
2015年8月24日
(算法)宝石升级问题
摘要: 题目:有一块宝石,1级升2级成功率100%,2级升3级成功率80%,3级升4级成功率60%,4级升5级成功率40%,每次升级失败时降回到1级。请问一块1级宝石升到5级平均要多少次?思路:问题:求一块1级宝石升级到5级的期望次数1、蒙特卡洛模拟试验考虑一下期望的定义,所有的可能的次数*出现该次数的概率...
阅读全文
posted @ 2015-08-24 17:33 AndyJee
阅读(988)
评论(0)
推荐(0)
2015年8月20日
(算法)最长回文子串
摘要: 题目:求一个字符串的最长回文子串思路:1、暴力枚举最容易想到的就是暴力破解,列举每一个子串,然后根据回文的定义判断是不是回文,找到最长的那个。求每一个子串的时间复杂度为O(N^2),判断子串是不是回文的时间复杂度为O(N),所以时间复杂度为O(N^3)。2、动态规划回文字符串的子串也是回文,比如P[...
阅读全文
posted @ 2015-08-20 21:45 AndyJee
阅读(920)
评论(0)
推荐(0)
(笔试题)镇长选举
摘要: 题目: 360员工桂最近申请了一个长假,一个人背着包出去自助游了。 路上,他经过了一个小镇,发现小镇的人们都围在一棵树下争吵。桂上前询问情况,得知小镇的人们正缺一个镇长,他们希望能选一个知名又公正的镇长,即,大家希望能选出一个人,所有人都认识他,但同时他不认识镇上除自己以外的其他人(在此,我们默...
阅读全文
posted @ 2015-08-20 19:47 AndyJee
阅读(722)
评论(0)
推荐(0)
2015年8月18日
(笔试题)最小的非“重复的数”
摘要: 题目:给一个定义:对一个整数,若其中存在相邻两位上的数字相同,则称其为“重复的数”;现给定一个正整数n,求不小于n的最小的非“重复的数”。思路:假设输入的数为n,则令m=n,分别取m的最低两位数字a,b,判断是否a==b,如果是说明是重复的数,那么递归调用n=m+1;考虑特殊情况,ab=99,产生进...
阅读全文
posted @ 2015-08-18 22:45 AndyJee
阅读(468)
评论(0)
推荐(0)
2015年8月16日
( 笔试题)只出现一次的数
摘要: 题目:1、给定一数组,数组中的数字均为int类型,除了一个数出现一次,其他都出现了两次,请找出这个数;2、给定一数组,数组中的数字均为int类型,除了一个数出现一次,其他都出现了三次,请找出这个数;思路:这两道题,最容易想到的方法就是通过hashmap统计或者先排序后遍历的方法,但它们要么需要的空间...
阅读全文
posted @ 2015-08-16 15:00 AndyJee
阅读(551)
评论(0)
推荐(0)
2015年8月15日
(算法)二叉树中两个结点的最近公共父结点
摘要: 题目:二叉树中两个结点的最近公共父结点二叉树结点的定义如下:struct TreeNode{ int val; TreeNode *left; TreeNode *right;};思路:前面在剑指Offer中出现了类似的题目,但要求的思路都不太一样,请参考:http://www.cnblogs...
阅读全文
posted @ 2015-08-15 12:22 AndyJee
阅读(1955)
评论(0)
推荐(0)
(笔试题)区间最大重叠
摘要: 题目:在一维坐标轴上有n个区间段,求重合区间最长的两个区间段。区间段的数据结构定义如下:struct Interval{ int start; int end;};思路:首先按照区间的左端点即start对n个区间段进行排序;然后从前往后遍历所有区间,比较前后两个区间的右端点即end;假设...
阅读全文
posted @ 2015-08-15 11:42 AndyJee
阅读(3673)
评论(0)
推荐(0)
2015年8月11日
(剑指Offer)面试题61:按之字形顺序打印二叉树
摘要: 题目:请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。思路:按照广度优先遍历来遍历二叉树,但是需要按照之字形来打印,意味着:奇数行从左到右,跟BFS的遍历顺序一样,而偶数行从右到左,跟BFS的遍历顺序相反...
阅读全文
posted @ 2015-08-11 20:45 AndyJee
阅读(2059)
评论(0)
推荐(1)
(算法)Partition方法求数组第k大的数
摘要: 如题,下面直接贴出代码:#include using namespace std;int Partition(int* A,int left,int right){ int key=A[left]; while(left=key) right--; i...
阅读全文
posted @ 2015-08-11 20:20 AndyJee
阅读(573)
评论(0)
推荐(0)
2015年8月10日
(剑指Offer)面试题60:把二叉树打印成多行
摘要: 题目:从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。思路:很明显,采用广度优先遍历来解决,但因为需要按行输出,所以需要判断每一层的开始和结束,因此需要两个变量,一个表示当前层尚未打印的结点数,一个表示下一层结点的数目。在线测试:http://www.nowcoder.com/boo...
阅读全文
posted @ 2015-08-10 21:16 AndyJee
阅读(641)
评论(0)
推荐(1)
上一页
1
···
9
10
11
12
13
14
15
16
17
···
33
下一页
公告