给出一个整数数组 nums 和一个整数 k。划分数组(即移动数组 nums 中的元素),使得:
返回数组划分的位置,即数组中第一个位置 i,满足 nums[i] 大于等于 k。
例1:
输入:
[],9
输出:
0
例2:
输入:
[3,2,2,1],2
输出:1
解释:
真实的数组为[1,2,2,3].所以返回 1
使用 O(n) 的时间复杂度在数组上进行划分。
你应该真正的划分数组 nums,而不仅仅只是计算比 k 小的整数数,如果数组 nums 中的所有元素都比 k 小,则返回 nums.length。
原文:https://www.cnblogs.com/yunxintryyoubest/p/13199828.html