Skip to content

Commit 8752ac2

Browse files
committed
🔥 Find Minimum in Rotated Sorted Array
1 parent 9e5b144 commit 8752ac2

File tree

2 files changed

+34
-8
lines changed

2 files changed

+34
-8
lines changed

README.md

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@ Solutions of LeetCode Blind 75 Problems in JavaScript
44

55
:goal_net: [Curated List of Top 75 LeetCode Questions](https://www.teamblind.com/post/New-Year-Gift---Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU)
66

7-
| Problem | Difficulty | Tags | LeetCode |
8-
| ----------------------------------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------- | ------------------------------------------------------------------------ |
9-
| [Two Sum](./two-sum.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Hash Table` | [:link:](https://leetcode.com/problems/two-sum/) |
10-
| [Best Time to Buy and Sell Stock](./best-time-to-buy-and-sell-stock.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Dynamic Programming` | [:link:](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/) |
11-
| [Contains Duplicate](./contains-duplicate.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Set`, `Sorting`, `Hash Table` | [:link:](https://leetcode.com/problems/contains-duplicate/) |
12-
| [Product of Array Except Self](./product-of-array-except-self.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `Array` | [:link:](https://leetcode.com/problems/product-of-array-except-self/) |
13-
| [Maximum Subarray](./maximum-subarray.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Dynamic Programming`, `Divide & Conquer` | [:link:](https://leetcode.com/problems/maximum-subarray/) |
14-
| [ Maximum Product Subarray](./maximum-product-subarray.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `Array`, `Dynamic Programming` | [:link:](https://leetcode.com/problems/maximum-product-subarray/) |
7+
| Problem | Difficulty | Tags | LeetCode |
8+
| --------------------------------------------------------------------------------- | --------------------------------------------------------- | -------------------------------------------------- | ----------------------------------------------------------------------------- |
9+
| [Two Sum](./two-sum.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Hash Table` | [:link:](https://leetcode.com/problems/two-sum/) |
10+
| [Best Time to Buy and Sell Stock](./best-time-to-buy-and-sell-stock.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Dynamic Programming` | [:link:](https://leetcode.com/problems/best-time-to-buy-and-sell-stock/) |
11+
| [Contains Duplicate](./contains-duplicate.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Set`, `Sorting`, `Hash Table` | [:link:](https://leetcode.com/problems/contains-duplicate/) |
12+
| [Product of Array Except Self](./product-of-array-except-self.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `Array` | [:link:](https://leetcode.com/problems/product-of-array-except-self/) |
13+
| [Maximum Subarray](./maximum-subarray.js) | <img src="https://img.shields.io/badge/-Easy-green" /> | `Array`, `Dynamic Programming`, `Divide & Conquer` | [:link:](https://leetcode.com/problems/maximum-subarray/) |
14+
| [ Maximum Product Subarray](./maximum-product-subarray.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `Array`, `Dynamic Programming` | [:link:](https://leetcode.com/problems/maximum-product-subarray/) |
15+
| [Find Minimum in Rotated Sorted Array](./find-minimum-in-rotated-sorted-array.js) | <img src="https://img.shields.io/badge/-Medium-orange" /> | `Array`, `Binary Search` | [:link:](https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/) |
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
const findMin = (nums) => {
2+
let result = nums[0],
3+
low = 0,
4+
high = nums.length - 1,
5+
mid;
6+
7+
while (low <= high) {
8+
if (nums[low] < nums[high]) {
9+
result = Math.min(result, nums[low]);
10+
break;
11+
}
12+
13+
mid = Math.floor((low + high) / 2);
14+
15+
result = Math.min(result, nums[mid]);
16+
17+
if (nums[mid] >= nums[low]) {
18+
low = mid + 1;
19+
} else {
20+
high = mid - 1;
21+
}
22+
}
23+
24+
return result;
25+
};

0 commit comments

Comments
 (0)