由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - Leetcode Kth largest
相关主题
问道算法题请教一个老算法题, k-th largest sum
find Kth Largest Element 有没有更简化的解法Find the K largest element in a sorted M*N array
请教大牛: Leetcode partition list: Time Limit Exceeded请教这道回文题目怎么做?
请教leetcode里quicksort的codeleetcode Palindrome Partitioning
关于Leetcode Maximum Subarray 的变种问题Palindrome Partitioning II 的DP做法?
Programming Pearl上的3way partition好像不workKth Largest Element in an Array算法复杂度
请教一下palindrome partitioning用memoization的问题google 2nd onsite?
一道热门的 Google 面试题请教一个Palindrome Partition问题
相关话题的讨论汇总
话题: nums话题: int话题: start话题: end话题: findkth
进入JobHunting版参与讨论
1 (共1页)
c*********i
发帖数: 46
1
int findKthLargest(vector& nums, int k) {
return findKth(nums, k, 0, nums.size()-1);
}

int findKth(vector& nums, int k, int start, int end)
{
if(start==end)
return nums[start];
int pos = partition(nums, start, end);
int size = pos-start+1;
if(k==size)
return nums[pos];
else if(k>size)
return findKth(nums, k-size, pos+1, end);
else
return findKth(nums, k, start, pos-1);
}

int partition( vector &nums, int start, int end)
{
int mid = start+(end-start)/2;
int pivot = nums[mid];

int i=start, j=end;
while(i<=j)
{
while(ipivot) ++i;
while(j>start && nums[j] if(i<=j)
swap(nums[i++], nums[j--]);
}

return i;
}
大家帮我看看我这个partition怎么改?一个简单的case[-1, 2, 0] 就过不了。谢谢!
1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个Palindrome Partition问题关于Leetcode Maximum Subarray 的变种问题
Facebook onsite 个人认为巨难的一道题,请大牛们来评估下Programming Pearl上的3way partition好像不work
The time complexity on finding the kth largest element in a请教一下palindrome partitioning用memoization的问题
问个题一道热门的 Google 面试题
问道算法题请教一个老算法题, k-th largest sum
find Kth Largest Element 有没有更简化的解法Find the K largest element in a sorted M*N array
请教大牛: Leetcode partition list: Time Limit Exceeded请教这道回文题目怎么做?
请教leetcode里quicksort的codeleetcode Palindrome Partitioning
相关话题的讨论汇总
话题: nums话题: int话题: start话题: end话题: findkth