generated from rajat19/jekyll-dark-coder-template
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #11 from rajat19/practice
Fix scripts
- Loading branch information
Showing
11 changed files
with
105 additions
and
6 deletions.
There are no files selected for viewing
14 changes: 14 additions & 0 deletions
14
_includes/code/find-minimum-in-rotated-sorted-array/solution.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
class Solution { | ||
public int findMin(int[] nums) { | ||
int l = 0, r = nums.length - 1; | ||
while(l < r) { | ||
int mid = l + (r-l)/2; | ||
if (nums[r] < nums[mid]) { | ||
l = mid+1; | ||
} else { | ||
r = mid; | ||
} | ||
} | ||
return nums[l]; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
class Solution { | ||
public: | ||
vector<vector<int>> subsets(vector<int>& nums) { | ||
vector<vector<int>> result; | ||
vector<int> subset = {}; | ||
backtrack(nums, result, subset, 0); | ||
return result; | ||
} | ||
|
||
void backtrack(vector<int>& nums, vector<vector<int>>& result, vector<int>& subset, int pos) { | ||
result.push_back(subset); | ||
for(int i=pos; i<nums.size(); i++) { | ||
subset.push_back(nums[i]); | ||
backtrack(nums, result, subset, i+1); | ||
subset.pop_back(); | ||
} | ||
} | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
--- | ||
layout: post | ||
author: Rajat Srivastava | ||
title: Find Minimum in Rotated Sorted Array | ||
topics: array binary-search | ||
langs: java | ||
tc: O(logn) | ||
sc: O(1) | ||
leetid: 153 | ||
companies: | ||
--- | ||
Suppose an array of length `n` sorted in ascending order is **rotated** between `1` and `n` times. For example, the array `nums = [0,1,2,4,5,6,7]` might become: | ||
|
||
* `[4,5,6,7,0,1,2]` if it was rotated `4` times. | ||
|
||
* `[0,1,2,4,5,6,7]` if it was rotated `7` times. | ||
Notice that **rotating** an array `[a[0], a[1], a[2], ..., a[n-1]]` 1 time results in the array `[a[n-1], a[0], a[1], a[2], ..., a[n-2]]`. | ||
Given the sorted rotated array `nums` of **unique** elements, return *the minimum element of this array*. | ||
You must write an algorithm that runs in `O(log n) time.` | ||
|
||
--- | ||
## Test Cases | ||
**Example 1:** | ||
``` | ||
Input: nums = [3,4,5,1,2] | ||
Output: 1 | ||
Explanation: The original array was [1,2,3,4,5] rotated 3 times. | ||
``` | ||
**Example 2:** | ||
``` | ||
Input: nums = [4,5,6,7,0,1,2] | ||
Output: 0 | ||
Explanation: The original array was [0,1,2,4,5,6,7] and it was rotated 4 times. | ||
``` | ||
**Example 3:** | ||
``` | ||
Input: nums = [11,13,15,17] | ||
Output: 11 | ||
Explanation: The original array was [11,13,15,17] and it was rotated 4 times. | ||
``` | ||
|
||
**Constraints:** | ||
|
||
* `n == nums.length` | ||
|
||
* `1 <= n <= 5000` | ||
|
||
* `-5000 <= nums[i] <= 5000` | ||
|
||
* All the integers of `nums` are **unique**. | ||
|
||
* `nums` is sorted and rotated between `1` and `n` times. | ||
|
||
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
#!/usr/bin/env bash | ||
|
||
# bundle config set --local path 'vendor/bundle' | ||
# bundle install | ||
bundle exec jekyll serve |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,6 @@ | ||
#!/usr/bin/env bash | ||
|
||
BASEDIR=$(dirname "$0") | ||
echo "$BASEDIR" | ||
. ./leetenv/bin/activate && python -V | ||
|
||
BASEDIR=$(dirname "$0") | ||
python3 $BASEDIR/leetcode.py |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/usr/bin/env bash | ||
|
||
brew install pyenv | ||
pyenv install 3.12 | ||
virtualenv -p ~/.pyenv/versions/3.12.3/bin/python3.12 leetenv | ||
. ./leetenv/bin/activate && python -V | ||
pip3 install requests |