题解 | #字符串排序#

字符串排序

https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723


function insertSort(strArr) {
    let sortArr = [strArr[0]];
    let length = strArr.length;
    for (let i = 1; i < length; i++) {
        let j = sortArr.length - 1
        while(j >= 0 && strArr[i] < sortArr[j]){
            j--
        }
        sortArr.splice(j + 1, 0 ,strArr[i])
    }
    for(let i = 0; i < sortArr.length; i++){
        console.log(sortArr[i])
    }
}

利用插入排序对字符串数组进行排序,实现时分为有序数组和无序数组。从下标为1时拿到无序数组元素,倒序遍历有序数组,找到当前无序数组元素大于有序数组元素的位置,插入当前元素。

全部评论

相关推荐

04-14 20:10
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务