【发布时间】:2019-12-23 07:19:28
【问题描述】:
我想编写一个计算机程序,给定一个数字数组和一个枢轴索引,它返回比枢轴大的枢轴右侧最小元素的索引。
例如:如果输入是[1, 4, 7, 2, 5, 6],并且主元在索引1,即元素4,那么输出应该是4,这是5的索引,因为5是4 右侧大于 4 的最小元素。
以下代码有效
fun justGreater(nums: IntArray, pivotIndex: Int): Int {
var result = 0
var currBest = Int.MAX_VALUE
for (i in pivotIndex until nums.size) {
if (nums[i] > nums[pivotIndex] && nums[i] < currBest) {
result = i
currBest = nums[i]
}
}
return result
}
我想写得通俗易懂。
【问题讨论】: