(排序)链表的插入排序

/*
 * 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
};
其他算法 文章被收录于专栏

其他算法

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-27 10:48
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务