摘要: 求除了自己之外数组所有元素的乘积。新建一个数组,每个位置保存前面所有数的乘积。反过来,另一个数组每个位置保存后面所有数乘积。两个数组每个位置相乘即为所求。这样时间复杂度为O(n);为了保证O(1)space,所以上面的操作进行融合,具体见代码。 1 class Solution { 2 public... 阅读全文
posted @ 2015-08-20 21:31 醉剑客 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 心理学的研究表明,我们生活中绝大多数的负面情绪,其实都不是因为事情本身,而是源于我们对事情所抱有的看法。美国著名的整形医生和心理学家马尔茨,就曾经谈到他保持内心强大的秘诀,那就是——把事实与看法分开。马尔茨说:“当我宣布想当一名医生时,有人说我的愿望不会实现,因为我家里很穷。是的,我母亲是很穷,这是... 阅读全文
posted @ 2015-07-22 09:52 醉剑客 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 题意:找出数组中元素个数超过n/3的元素.思路:1, 超过n/3的元素个数最多两个 2, 数组中连续3个数据为一组的话,一共n/3组,那么如果存在符合条件的元素,这个元素一定出现在某一个组内两次 3, 知道了以上两个条件后,用所谓的摩尔投票法,共两轮, 第一轮:找出出现次数最多的两个元素,每次存储两... 阅读全文
posted @ 2015-07-07 16:51 醉剑客 阅读(2453) 评论(0) 推荐(0) 编辑
摘要: 最大乘积子序列思想:动态规划+最大最小数组 状态方程:考虑到负数,所以加上一个min。 max[i] = Max(max[i-1]*nums[i],min[i-1]*nums[i],nums[i]); min[i] = Min(max[i-1]*nums[i],min[i-1]*n... 阅读全文
posted @ 2015-06-25 10:33 醉剑客 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 重新安装ns2,发现了如下错误:(_o17 cmd line 1)invoked from within"_o17 cmd addr" invoked from within"catch "$self cmd $args" ret"invoked from within"if [catch "$se... 阅读全文
posted @ 2015-06-11 10:06 醉剑客 阅读(559) 评论(1) 推荐(0) 编辑
摘要: 思路:将每个链表的头存在最小堆中,每次取堆首,然后将取出节点的下一个放入堆中中。 1 class cmp{ 2 public: 3 bool operator()(ListNode* l1,ListNode* l2) 4 { 5 return l1->val>l2-... 阅读全文
posted @ 2015-05-05 09:34 醉剑客 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 找到第一丢失的正整数思想:用负号映射位置 1 class Solution { 2 public: 3 int firstMissingPositive(vector& nums) { 4 int length = nums.size(); 5 for(int... 阅读全文
posted @ 2015-05-04 20:36 醉剑客 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 二分搜索查最小数,from mid to分别为区间的第一个,中位数,和最后一个数if(frommid)//发现逆序,则最小值在这个区间,2分搜索区间to = mid;if(mid>to)//发现逆序,则最小值在这个区间,2分搜索区间from = mid;代码如下: 1 class Solution ... 阅读全文
posted @ 2015-04-11 23:56 醉剑客 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 找了好多,最后发现下面这篇时讲的比较通俗易懂的。Linux内存管理之mmap详解-heavent2010-ChinaUnix博客 http://blog.chinaunix.net/uid-26669729-id-3077015.html 阅读全文
posted @ 2015-03-24 22:38 醉剑客 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 在ubuntu初学驱动,觉得挺有用的.http://www.eefocus.com/jefby1990/blog/13-02/291628_c39b8.html 阅读全文
posted @ 2015-03-23 16:35 醉剑客 阅读(287) 评论(0) 推荐(0) 编辑