题解 | #数组反转#

数组反转

https://www.nowcoder.com/practice/b90366dd459148d197774c3586c9eac0

1、reverse()

定义和用法

reverse() 方法反转数组中元素的顺序。

注释:reverse() 方法将改变原始数组。

function _reverse(array) {
    // 补全代码
    return array.reverse()
}

2、sort方法

sort方法一般用于比较大小,当函数为负数a,b交换位置,所以当return的小于0即-1时候可以倒序

function _reverse(array) {
    // 补全代码
       return array.sort((a,b)=>-1)
}

3、循环

普通for

function _reverse(array) {
    // 补全代码
    let arr = []
    for(let i = 0;i<array.length;i++){
        arr.unshift(array[i])
    }
    return arr
}

双指针for好像效率高一点

function _reverse(array) {
    // 补全代码
    for(let i = 0, n = array.length-1 ; i <= n ; i++,n--){
        [array[i],array[n]] = [array[n],array[i]]
    }
    return array
}

全部评论

相关推荐

03-16 22:00
武汉大学 C++
幸福的小熊猫想要offer:我阿里投的 c++岗,面试官说自己是做 java 的,c++这辈子才有了
点赞 评论 收藏
分享
评论
5
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务