Skip to content

Commit 2555904

Browse files
authored
Create 147-insertion-sort-list.js
1 parent 99e082e commit 2555904

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

147-insertion-sort-list.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
/**
2+
* Definition for singly-linked list.
3+
* function ListNode(val) {
4+
* this.val = val;
5+
* this.next = null;
6+
* }
7+
*/
8+
/**
9+
* @param {ListNode} head
10+
* @return {ListNode}
11+
*/
12+
const insertionSortList = function(head) {
13+
const dummy = new ListNode()
14+
dummy.next = head
15+
let insert = dummy
16+
let cur = head
17+
while (cur && cur.next) {
18+
if (cur.val < cur.next.val) {
19+
cur = cur.next
20+
continue
21+
}
22+
insert = dummy
23+
while (insert.next.val < cur.next.val) {
24+
insert = insert.next
25+
}
26+
const temp = cur.next
27+
cur.next = temp.next
28+
temp.next = insert.next
29+
insert.next = temp
30+
}
31+
return dummy.next
32+
}

0 commit comments

Comments
 (0)