fvdcx's blog


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

leetcode-sort-list

发表于 2017-03-04   |  

题目大意

  https://leetcode.com/problems/sort-list/

  单链表排序,要求时间复杂度O(n*logn),空间复杂度:O(1)

题目分析

  先利用快慢指针找到链表中点,然后每段递归调用,最后merge两个链表

阅读全文 »

leetcode-majority-element-ii

发表于 2017-02-20   |   分类于 算法 , leetcode   |  

题目大意

  https://leetcode.com/problems/majority-element-ii/

  找到数组中所有出现次数超过n/3的数

题目分析

  跟majority element题类似,我们可以借助两对变量保存答案,还是基于统计+抵消的思路,最后还要验证ans1和ans2出现次数是否超过n/3

阅读全文 »

leetcode-majority-element

发表于 2017-02-20   |   分类于 算法 , leetcode   |  

题目大意

  https://leetcode.com/problems/majority-element/

  找到数组中出现次数超过n/2的那个数

题目分析

  最开始的思路是基于hashmap,时间和空间复杂度都是O(N),看了讨论区的答案可以基于一种计数+抵消的方式,空间复杂度O(1)就能解。ans变量为最终结果,cnt为计数变量,遇到一个数如果等于ans直接cnt++,如果不等那么将cnt—(相当于抵消了一次)。

阅读全文 »

leetcode-find-missing-positive

发表于 2017-02-12   |   分类于 算法 , leetcode   |  

题目大意

  https://leetcode.com/problems/first-missing-positive/

  无序数组找到第一个缺失的正整数

1
2
Given [1,2,0] return 3,
and [3,4,-1,1] return 2.

  注意时间复杂度是O(n),空间复杂度是O(1)

阅读全文 »
1234…38
fvdcx

fvdcx

149 日志
14 分类
20 标签
GitHub
© 2015 - 2017 fvdcx
由 Hexo 强力驱动
主题 - NexT.Pisces