Skip to content

Commit

Permalink
Merge pull request #839 from anniemon/main
Browse files Browse the repository at this point in the history
[anniemon78] Week4
  • Loading branch information
anniemon authored Jan 4, 2025
2 parents 390e210 + 50b69f5 commit 09cb2fa
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 0 deletions.
39 changes: 39 additions & 0 deletions merge-two-sorted-lists/anniemon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
/**
* ์‹œ๊ฐ„ ๋ณต์žก๋„:
* list1์˜ ๊ธธ์ด๊ฐ€ m, list2์˜ ๊ธธ์ด๊ฐ€ n์ด๋ฉด
* ํฌ์ธํ„ฐ๊ฐ€ ์ตœ๋Œ€ m + n๋งŒํผ ์ˆœํšŒํ•˜๋ฏ€๋กœ O(m + n)
* ๊ณต๊ฐ„ ๋ณต์žก๋„:
* ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ O(1)
*/
/**
* Definition for singly-linked list.
* function ListNode(val, next) {
* this.val = (val===undefined ? 0 : val)
* this.next = (next===undefined ? null : next)
* }
*/
/**
* @param {ListNode} list1
* @param {ListNode} list2
* @return {ListNode}
*/
var mergeTwoLists = function(list1, list2) {
const head = new ListNode(0, null);
let pointer = head;
while(list1 && list2) {
if(list1.val < list2.val) {
pointer.next = list1;
list1 = list1.next;
} else {
pointer.next = list2;
list2 = list2.next;
}
pointer = pointer.next;
}
if(list1) {
pointer.next = list1;
} else {
pointer.next = list2;
}
return head.next;
};
17 changes: 17 additions & 0 deletions missing-number/anniemon.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/**
* ์‹œ๊ฐ„ ๋ณต์žก๋„: nums.length + 1๋งŒํผ ์ˆœํšŒํ•˜๋ฏ€๋กœ O(n)
* ๊ณต๊ฐ„ ๋ณต์žก๋„: totalSum, numsSum ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ O(1)
*/
/**
* @param {number[]} nums
* @return {number}
*/
var missingNumber = function(nums) {
const n = nums.length;
const totalSum = n * (n + 1) / 2;
let numsSum = 0;
for(const n of nums) {
numsSum += n;
}
return totalSum - numsSum;
};

0 comments on commit 09cb2fa

Please sign in to comment.