老师,您输出的位置,是不是放的靠外了呢?那样返回的话,也是全部遍历呢。
export default (arr, k) => {
let len = arr.length - 1
for (let i = len, tmp; i > len - k; i--) {
for (let j = 0; j < i; j++) {
if (arr[j] > arr[j + 1]) {
tmp = arr[j]
arr[j] = arr[j + 1]
arr[j + 1] = tmp
}
}
//加条件
if (arr.length - i === k) {
return arr[i]
}
}
}