自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pure_life

程序员的一亩三分地

  • 博客(14)
  • 收藏
  • 关注

原创 寻找最近的小于当前数的位置

这是百度一面的时候遇到的一个面试题,当然这个肯定不是原题,只是问题分解之后的一个抽象而已,当时分析复杂度的时候,说了O(n),但是没给出证明,被鄙视了。 1.问题:寻找最近的小于当前数的位置给定一个数组arr[0..N-1],对于任意arr[i],求最大的j,满足j(arr[i] = 6, arr[j] = 5) 解决思路就是动态规划,用dp[i]代表arr[i]对应的j的

2012-10-30 15:13:05 914 1

原创 面试中的概率问题 - 等概率方案

问题描述:这是今年微软的一个面试题,从网络进入一个整数流,长度不定,接收端会接收这个整数流中的一个整数,请提供一个方案,使得接收端接收这个整数流中的每个整数的概率都是相同的? 分析过程:这种方案肯定是可行的,把所有整数全部存储起来,统计出整数个数N,然后rand出0~N-1的随机数,选择相应的整数即可。 但是,由于整数流的长度不定,可能会浪费非常非常多的空间。 那么

2012-10-25 10:25:59 1486 1

原创 面试题中的概率问题 - 数学期望(3) - 求最小值过程中元素替换次数的期望

问题描述:这是今年微软的一道面试题,考究的要点,仍然是我之前博文【面试中的概率问题-数学期望】中提到的数学期望的递归特性。 给定一个数组arr[0..N-1],其中每个元素值均不相同,让你求最小值,一个非常典型的做法是这样的: int minVal= MAXINT;for (i = 0;i < N; i ++) { if (arr[i] < minVal) min

2012-10-24 11:54:59 4018

原创 面试中的概率问题 - 数学期望(2) - 武器升级需要的宝石数

问题描述:这个笔试题来自今年的知名游戏公司,因为签了保密协定,为了避免麻烦,自行改编一下。 在一款游戏中,武器等级可以分为0-7级,武器每次升级需要一块宝石,每次升级可能出现三种情况:升一级、保持不变、降一级。 已知i->i+1升一级概率为Ai,保持不变概率为Bi,降一级概率为Ci。A0~A7,B0~B7,C0~C7均已知,其中从等级0到等级1必定成功,即A0=1,B0=0

2012-10-24 11:22:53 9958

原创 数组重排,O(1)空间

问题描述:有个长度2n的数组{a1,a2,a3,...,an,b1,b2,b3,...,bn},希望排序后{a1,b1,a2,b2,....,an,bn},要求时间复杂度O(n),空间复杂度0(1) 分析过程:这个题其实一点不难,关键是考虑空间复杂度O(1),大部分人一开始想到的肯定是搞一个新数组。但是真的有必要吗?为了便于分析,令旧数组为OldA[],新数组为NewA[],那么在

2012-10-23 09:27:33 1774

原创 面试中的概率题-数学期望(1)

问题描述:有一个木桶,里面有M个白球,小明每分钟从桶中随机取出一个球涂成红色(无论白或红都涂红)再放回,问小明将桶中球全部涂红的期望时间是多少?分析过程:数学期望类的题目,主要是要理解什么是数学期望,数学期望是干什么用的,关于这些问题的解答,大家可以自己去理解,思考或者翻书,我要讲的内容是如何利用这些数学期望的特点。数学期望的递归特性:飞行棋大家都玩过吧,应该知道每次抛到6,就

2012-10-23 00:00:55 11414 2

原创 许久不曾来这里了

已经记不得当时为什么建这个博客,建这个id - pure_life,这些都无从考究,可能是一时兴起,然后兴致渐渐淡了,转眼快4年没有更新过博文了,有点物是人非的感觉最近一直思考这样一个问题,你学不学习,时间还是这样的过着......   并没有缩短或者延长我一直很好奇,当初的写博客热情,写一个博客,花费几个小时,都不吝惜,现在 ......写博客应该是一个整理思路的过程

2012-10-22 10:02:02 784

原创 把二元查找树转变成排序的双向链表

题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 分析:解法1:最简单的就是归并思想的运用,对于结点P,将P的左子树、右子树分别转化为排序的双向链表,然后与结点P链接起来。void bst2DLL(BSTPtrhead, DLLPtr &lef, DLLPtr &rig) { lef = rig = NU

2012-03-26 16:16:20 471

原创 kernel-2.6.28 下 安装 r8101 网卡驱动问题

在Realtek官网下载r8101-1.020.00.tar.bz2后解压安装,会提示warnning: 没有DMA_BIT_MASK,如果不管它继续,提示模块r8101.ko无法加载,有无法识别的符号,其实就是DMA_BIT_MASK带来的问题。在旧版本的liunx内核代码中,没有DMA_BIT_MASK(XX)宏,只有DMA_32BIT_MASK,DMA_64BIT_MASK,所以,需要替

2011-10-27 14:58:05 777

转载 世界上最遥远的距离

     The furthest distance in the world is not between life and death      世界上最遥远的距离,不是生与死             But when i stand in front of you ,       Yet you dont know that I love you       而是我就站在你的面前,你却不知

2008-10-03 11:14:00 671 1

转载 操作系统学习的经典书籍

 介绍了一些操作系统学习的经典书籍,包括理论上的、具体操作系统的。 Abraham Silberschatz的两本书:      1.  a.   实用操作系统概念(影印版)       2.   a.   操作系统概念(第六版 影印版)         这个作者绝对是顶尖级的,来自贝尔实验室,是目前世界上操作系统方面的领军人物。这两本书第二本和第一本很多地方相似,区别在于第二本理论偏重一

2008-09-24 09:18:00 5735

转载 对漂亮女孩的追求策略

美女猎杀完全手册                                                                                                                                                                  by 萨利哈米季奇――为了感受情爱的放肆和自由,有时候我

2008-09-13 20:11:00 2809 3

原创 并查集的初级应用及进阶

并查集的初级应用及进阶一、精华精华提炼1:  内容:并查集就是树的孩子表示法的应用。  解释:对于下图所示树,它的孩子表示法为:                                         belg[5]=2, belg[6]=2, belg[7]=2;             belg[2]=1, belg[3]=1, belg[4]=1;  

2008-09-13 10:56:00 4455 9

原创 有向图的强连通分量

有向图的强连通分量                                     最关键通用部分:强连通分量一定是图的深搜树的一个子树。 一、     Kosaraju算法1.      算法思路基本思路:这个算法可以说是最容易理解,最通用的算法,其比较关键的部分是同时应用了原图G和反图GT。(步骤1)先用对原图G进行深搜形成森林(树),(步骤2)然后任选一棵

2008-09-10 21:24:00 3146 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除