(排序)链表的插入排序

/*
 * function ListNode(x){
 *   this.val = x;
 *   this.next = null;
 * }
 */

/**
  * 
  * @param head ListNode类 
  * @return ListNode类
  */
function insertionSortList( head ) {
    // write code here
    if(head==null || head.next==null) {
        return head;
    }
    var preHead = new ListNode(-1);
    var curr = head;
    while(curr){
        var pre = preHead;
        var next = curr.next;
        while(pre.next && pre.next.val < curr.val){
            pre = pre.next
        }
        curr.next = pre.next;
        pre.next = curr;
        curr = next;
    }
    return preHead.next;
}
module.exports = {
    insertionSortList : insertionSortList
};
其他算法 文章被收录于专栏

其他算法

全部评论

相关推荐

这算盘打的
程序员小白条:都这样的,都是潜规则,你自己说可以实习一年就行了,实习可以随便跑路的
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务