L31 Partition Array
Given an arraynums
of integers and an intk
, partition the array (i.e move the elements in "nums") such that:
All elements < k _are moved to the _left
All elements >= k _are moved to the _right
Return the partitioning index, i.e the first indexi_nums[_i] >=k.
Notice
You should do really partition in array nums_instead of just counting the numbers of integers smaller than k.
If all elements in nums are smaller than_k, then return nums.length
Example
If nums =[3,2,2,1]
andk=2
, a valid answer is1
.
Can you partition the array in-place and in O(n)?
模板:
非模板:
Last updated