题解 | #数组反转#

数组反转

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
}

全部评论
第2种sort方法不建议使用,不规范的比较函数(如 (a, b) => -1)在不同浏览器引擎可能导致输出结果不可测: 个人测试情况如下: (1)Google Chrome 版本 134.0.6998.118(正式版本) (64 位) [1, 2, 3].sort((a, b) => -1); // 输出 [3, 2, 1] (2)Firefox 版本 136.0.2 (64 位) [1, 2, 3].sort((a, b) => -1); // 输出 [1, 2, 3] [1, 2, 3].sort((a, b) => 1); // 输出[3, 2, 1]
点赞 回复 分享
发布于 2025-03-24 15:42 广东

相关推荐

评论
7
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4459次浏览 78人参与
# 找AI工作可以去哪些公司? #
10134次浏览 317人参与
# 厦门银行科技岗值不值得投 #
8242次浏览 188人参与
# 你的实习产出是真实的还是包装的? #
20825次浏览 346人参与
# 从事AI岗需要掌握哪些技术栈? #
9839次浏览 391人参与
# 春招至今,你的战绩如何? #
67871次浏览 599人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15715次浏览 229人参与
# AI面会问哪些问题? #
29148次浏览 633人参与
# 你做过最难的笔试是哪家公司 #
36013次浏览 315人参与
# 中国电信笔试 #
32394次浏览 302人参与
# 金三银四,你的春招进行到哪个阶段了? #
22565次浏览 284人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
341233次浏览 2176人参与
# 同bg的你秋招战况如何? #
212267次浏览 1121人参与
# 哪些公司真双非友好? #
69823次浏览 289人参与
# 如何准备秋招 #
78324次浏览 868人参与
# 阿里笔试 #
179462次浏览 1324人参与
# 应届生被毁约被毁意向了怎么办 #
63354次浏览 305人参与
# 机械人避雷的岗位/公司 #
62727次浏览 393人参与
# 小马智行求职进展汇总 #
25151次浏览 80人参与
# 第一份工作一定要去大厂吗 #
15213次浏览 124人参与
# 担心入职之后被发现很菜怎么办 #
291432次浏览 1210人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26324次浏览 310人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务