标签目录:leetcode

以下是与标签 “leetcode” 相关联的文章

[leetcode_50]Pow(x, n)

模拟pow,注意超时和n为负数的情况。 可以二分下去这样复杂度为log(n) class Solution { public: double powstep(double x,int n) { if(n == 0)return 1.0; if(n == 1)return x; if(n == 2)return x<em>x; if(n % 2 == 0) { return powstep(powstep(x,n/2),2); ……

[leetcode_86]Partition List

单链表划分。选择一个val x然后单链表中比x值小的节点在前,大的在后,但是小与小,大与大之间保持原位置。 想法: 先找到第一个比x小的值,放到最前面。 再找到第一个比x大的值。 接下来就是从x大的值的节点后面开始枚举,大的继续,出现小的,交换到第一个比x大的值前面。 class Solution { public: ListNode <……

[leetcode_128]Longest Consecutive Sequence

乱序的情况下,找最长连续子序列。 说实话,这个题我确实没在o(n)的复杂度下做出来。 看了别人的代码才恍然大悟。 不过之前有想到用hash不过我记得STL的map是o(logn)的查找复杂度,所以最终的复杂度是o(nlogn)当时就放弃了。 今天好好的了解了下 什么是散列表,map set hash_map hash_set有什么区别。感觉还是很有帮助的……