From 15fb7ac79c1ed89f4c17419262971f3bc9c1a53a Mon Sep 17 00:00:00 2001 From: s0___0k <61587396+s0ooo0k@users.noreply.github.com> Date: Thu, 14 Aug 2025 14:05:23 +0900 Subject: [PATCH 1/3] Add Merge two sorted lists Solution - s0ooo0k --- merge-two-sorted-lists/s0ooo0k.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 merge-two-sorted-lists/s0ooo0k.java diff --git a/merge-two-sorted-lists/s0ooo0k.java b/merge-two-sorted-lists/s0ooo0k.java new file mode 100644 index 000000000..a3e07fec0 --- /dev/null +++ b/merge-two-sorted-lists/s0ooo0k.java @@ -0,0 +1,19 @@ +class Solution { + /* + * 시간복잡도 O(m+n) m: list1의 길이, n: list2의 길이 + */ + public ListNode mergeTwoLists(ListNode list1, ListNode list2) { + if(list1==null) return list2; + if(list2==null) return list1; + + if(list1.val <= list2.val) { + list1.next = mergeTwoLists(list1.next, list2); + return list1; + } + else {/* */ + list2.next = mergeTwoLists(list1, list2.next); + return list2; + } + } +} + From 39bdb610261dbe020f3e45a693a8cc5d299b6b7d Mon Sep 17 00:00:00 2001 From: s0___0k <61587396+s0ooo0k@users.noreply.github.com> Date: Thu, 14 Aug 2025 14:20:33 +0900 Subject: [PATCH 2/3] Add Maximun depth of binary tree Solution - s0ooo0k --- maximum-depth-of-binary-tree/s0ooo0k.java | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 maximum-depth-of-binary-tree/s0ooo0k.java diff --git a/maximum-depth-of-binary-tree/s0ooo0k.java b/maximum-depth-of-binary-tree/s0ooo0k.java new file mode 100644 index 000000000..22c563c26 --- /dev/null +++ b/maximum-depth-of-binary-tree/s0ooo0k.java @@ -0,0 +1,10 @@ +class Solution { + /* + * 시간복잡도: O(n) + */ + public int maxDepth(TreeNode root) { + if(root==null) return 0; + return 1+Math.max(maxDepth(root.left), maxDepth(root.right)); + } +} + From 15a6639d174ce2ff111d7ca4d64dc4fd9d3422bf Mon Sep 17 00:00:00 2001 From: s0___0k <61587396+s0ooo0k@users.noreply.github.com> Date: Thu, 14 Aug 2025 14:48:15 +0900 Subject: [PATCH 3/3] Add Find minimum in rotated sorted array Solution - s0ooo0k --- .../s0ooo0k.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 find-minimum-in-rotated-sorted-array/s0ooo0k.java diff --git a/find-minimum-in-rotated-sorted-array/s0ooo0k.java b/find-minimum-in-rotated-sorted-array/s0ooo0k.java new file mode 100644 index 000000000..646cc8128 --- /dev/null +++ b/find-minimum-in-rotated-sorted-array/s0ooo0k.java @@ -0,0 +1,19 @@ +class Solution { + /* + * 시간복잡도 O(log n) + */ + public int findMin(int[] nums) { + int left = 0; + int right = nums.length-1; + + while(left