๋ฌธ์ ํ์
์ ๋ ฌ๋ ๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ์ ์ฒซ๋ฒ์งธ ๋ ธ๋๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
๋ ์ฐ๊ฒฐ ๋ฆฌ์คํธ๋ฅผ ํ๋์ ์ ๋ ฌ๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ก ๋ง๋ค์ด์ผํ๋ค.
๋ฐ๋์ ์ ๋ ฅ๋ฐ์ ๋ ธ๋๋ก ๊ตฌ์ฑํด์ผํ๋ค.
ํ์ด
1๏ธโฃ
๐ก ๋ ์ค๋ฅธ Idea
๊ฐ ๋ฆฌ์คํธ์ ๊ฐ์ ๋น๊ตํ๊ณ , ์์ ๊ฐ์ ํฌํจํ๋ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ์์ผ๋ก ํฉ์น๋ฉด ๋๋ค.
๋จ, ๋น๊ตํ ๋ ธ๋๊ฐ ์์ด์ง ๊ฒฝ์ฐ ๋จ์์๋ ๋ ธ๋๋ฅผ ์์ฐจ์ ์ผ๋ก ์ถ๊ฐํด์ฃผ๋ฉด ๋๋ค.
class Solution {
public ListNode mergeTwoLists(ListNode list1, ListNode list2) {
ListNode head = new ListNode();
ListNode ans = head;
ListNode result;
while (list1 != null || list2 != null) {
if (list1 != null && list2 != null) {
if (list1.val >= list2.val) {
result = list2;
list2 = list2.next;
} else {
result = list1;
list1 = list1.next;
}
} else if (list1 == null) {
result = list2;
list2 = list2.next;
} else {
result = list1;
list1 = list1.next;
}
ans.next = result;
ans = ans.next;
}
return head.next;
}
}
๊ฒฐ๊ณผ
๐ ํ๊ณ
์ด์ ์ ํ์๋
์ด ๋ฌธ์ ์ ์ฌ์ด ๋ฒ์ ๋ฌธ์ ๋ก ๋๊ปด์ ธ์ ๊ธ๋ฐฉ ํ์ดํ ์ ์์๋ค.
์ด ๋ฌธ์ ๋ฅผ ๋จผ์ ํ์ด๋ดค๋ค๋ฉด, ๋ ์ข์ง ์์์๊น? ์๊ฐ๋ ๋ค์๋ค. ใ ใ