上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页
摘要: 貌似是去年阿里巴巴c++的笔试题,没有什么创新直接照搬的。。。 题意就是找出两个排序数组的中间数,其实就是找出两个排序数组的第k个数。 二分答案,先二分出一个数,再用二分算出这个数在两个排序数组排序第几,然后和k做比较,最后以这个比较为依据接着二分直到求出第k个数。 本来这是两重二分,由于楼主的懒已 阅读全文
posted @ 2016-06-14 17:01 Breeze0806 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 可怕的同时考数值溢出和二分的酱油题之一,常在各种小公司的笔试中充当大题来给你好看。。。 题意很简单,在《二分查找综述》中有描述。 重点:使用简单粗暴的long long来避免溢出,二分均方根的答案来得到准确解。 当然这里的溢出不止是相乘的溢出,还有第六行那段代码的溢出,每次都会有几个解决问题的斗士牺 阅读全文
posted @ 2016-06-14 16:44 Breeze0806 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 其实二分查找是一种很简单的搜索方法,它在有序的数据查找中有着不可思议的力量,甚至在某些数学领域有着出乎意料的表现,这都是因为一个原因。这个原因是二分查找实现简洁而且算法复杂度仅为O(log(n))。 在我看来,所有的二分查找解题方式分为两种形式:一种是二分答案,另一种是二分下标。至于这两个有什么不同 阅读全文
posted @ 2016-06-12 18:09 Breeze0806 阅读(151) 评论(0) 推荐(0) 编辑
摘要: linux下编译安装curl 1.下载curl 1 git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 1 cd curl 2 ./buldconf 3.编译生成curl 1 ./configure 2 make 3 阅读全文
posted @ 2016-05-30 11:17 Breeze0806 阅读(6153) 评论(0) 推荐(0) 编辑
摘要: 这样leetcode简单题都更完了,作为水题王的我开始要更新leetcode中等题和难题了,有些挖了很久的坑也将在在这个阶段一一揭晓,接下来的算法性更强,我就要开始分专题更新题目,而不是再以我的A题顺序来更新题目了。 阅读全文
posted @ 2016-05-20 14:32 Breeze0806 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题意:将字符串转化成数字。 前置有空格,同时有正负号,数字有可能会溢出,这里用long long解决(leetcode用的是g++编译器),这题还是很有难度的。 阅读全文
posted @ 2016-05-20 14:31 Breeze0806 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 题意:将数组旋转k次,如将数组[1,2,3,4,5]旋转1次得到[2,3,4,5,1],将数组[1,2,3,4,5]旋转2次得到[3,4,5,1,2]..... 本质是将数组分成两部分a1,a2,...ak以及ak+1....an两部分,然后将两部分进行交换。 我的解法是将数组分成两部分a1,a2, 阅读全文
posted @ 2016-05-20 14:07 Breeze0806 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 题意:比较版本号的大小 有点变态,容易犯错 本质是字符串的比较,请注意他的版本号的小数点不知1个,有的会出现01.0.01这样的变态版本号 阅读全文
posted @ 2016-05-16 12:39 Breeze0806 阅读(340) 评论(1) 推荐(0) 编辑
摘要: 题意:将数字转化成excel表中的行中的项目 本质是10进制转化为26进制,但是在中间加入了一个不一样的操作,在每次操作前都需要n-- 阅读全文
posted @ 2016-05-16 12:04 Breeze0806 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 题意:设计一个能输出栈内最小值的栈 该题设计两个栈,一个栈是正常的栈s,而另一个是存最小值的栈sm 在push时要判断sm是否为空,如果为空或者非空但是栈顶元素大于等于插入值的 需要在sm中插入x 同样地在pop时,s的元素被删除了,那么sm中的也应该被删除。 通过这些操作维护sm能很巧妙在O(1) 阅读全文
posted @ 2016-05-16 11:54 Breeze0806 阅读(1020) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 15 下一页