File tree Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Expand file tree Collapse file tree 1 file changed +34
-0
lines changed Original file line number Diff line number Diff line change 1+ /**
2+ * Definition for singly-linked list.
3+ * function ListNode(val, next) {
4+ * this.val = (val===undefined ? 0 : val)
5+ * this.next = (next===undefined ? null : next)
6+ * }
7+ */
8+ /**
9+ * @param {ListNode } list1
10+ * @param {ListNode } list2
11+ * @return {ListNode }
12+ */
13+ var mergeTwoLists = function ( list1 , list2 ) {
14+ const answer = new ListNode ( ) ;
15+ let temp = answer ; // answer은 head를 가지고 있어야함
16+
17+ // list1, list2 중 하나라도 끝까지 도달할 때 까지 루프 돌리기
18+ while ( list1 && list2 ) {
19+ // 더 작은수를 가진 리스트를 연결
20+ if ( list1 . val < list2 . val ) {
21+ temp . next = list1 ;
22+ list1 = list1 . next ;
23+ } else {
24+ temp . next = list2 ;
25+ list2 = list2 . next ;
26+ }
27+ temp = temp . next ;
28+ }
29+
30+ // list1, list2 중 어떤게 끝까지 갔는지 몰라서 둘 다 체크
31+ // 남은건 그냥 뒤에 가져다가 붙이기
32+ temp . next = list1 || list2 ;
33+ return answer . next ;
34+ } ;
You can’t perform that action at this time.
0 commit comments