自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 leetcode Find the Duplicate Number

o(nlogn)采用折半查找注意是针对值的,不是针对元素的o(n)算法采用快慢指针,此处涉及到快慢指针可以定位环的开始点的功能。

2015-09-29 14:37:50 290

原创 笔试题易错点

1.隐含的类型转换容易成为考点

2015-09-25 11:11:31 233

转载 编码方式

http://flyer103.diandian.com/post/2014-03-09/40061199665

2015-09-25 10:18:37 267

原创 leetcode Interleaving String

recru针对每种具体情况进行了讨论,所以超时,我自然是想到了DP,但是感觉DP也会讨论到每种情况,实际情况是不用的,吧需要的情况想象成一个表table[i][j]    table[i][j]  = true意味着 i+j = k 即 s3[k]是true的无论这i个s1的元素和j个s2的元素在s3里是怎么排列的,总结:不是自己没想到DP是自己

2015-09-24 16:03:55 225

原创 leetcode decode ways

取值符号*和++在一条语句时用一定要注意优先级(*a)++才对。

2015-09-23 14:21:17 240

原创 leetcode Binary Tree Zigzag Level Order Traversal

其实递归就是DSF   层iterative就是BSF这次用递归,用头插法保证逆序,关键在结果的list中外层用arraylist实现,内层用linkedlist实现,非常巧妙原因是定位哪层属于查找,用数组能保证o(1)的复杂度,然后在那层插入元素采用链表也是为了保证o(1)的复杂度。

2015-09-22 17:36:25 173

原创 leetcode 由和中序构造二叉树

注意后后序和前序的区别当用栈iterative代替recursive时,要考虑前续是将left child入栈,后续需要的是右子树另外注意一点accept的时间有时候有事快不一定是算法的不同。

2015-09-22 16:16:48 831

原创 leetcode Single Number III 也是位操作

数a,我要求a最后是1的一位,怎么求?a  &= ~(a - 1)注意到~(a - 1)就是数的补码表示,则可写成a &= -a

2015-09-09 11:13:42 295

原创 leetcode Missing Number

int missingNumber(int* nums, int numsSize) {    int res = numsSize;    int i;        for (i = 0; i         res ^= nums[i];        res ^= i;    }    return res;}其中用到的技巧就是xor

2015-09-09 10:02:04 261

原创 leetcode H-index 2

看到(left+right)>>1这应该是比除法高效的一个算法。

2015-09-08 10:21:12 282

空空如也

空空如也

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

TA关注的人

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