Skip to content

Commit 116132e

Browse files
committed
chore: add base files for remaining exercises
1 parent 00e77e7 commit 116132e

File tree

126 files changed

+265
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

126 files changed

+265
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/binary-search/divide-chocolate.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/bonus/hamming-distance.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/bonus/insert-interval.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/greedy/maximum-69-number.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/hashing/contiguous-array.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/hashing/counting-elements.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function countElements(nums: number[]): number {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/hashing/jewels-and-stones.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/hashing/largest-unique-number.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/hashing/ransom-note.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/trees-and-graphs/jump-game-iii.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}

src/trees-and-graphs/word-ladder.ts

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export function () {}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/backtracking/all-paths-from-source-to-target.js';
2+
3+
describe.todo('Backtracking: All Paths From Source to Target')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/backtracking/combination-sum-iii.js';
2+
3+
describe.todo('Backtracking: Combination Sum III')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/backtracking/generate-parentheses.js';
2+
3+
describe.todo('Backtracking: Generate Parentheses')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/backtracking/letter-combinations-of-a-phone-number.js';
2+
3+
describe.todo('Backtracking: Letter Combinations of a Phone Number')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/backtracking/numbers-with-same-consecutive-differences.js';
2+
3+
describe.todo('Backtracking: Numbers With Same Consecutive Differences')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/binary-search/divide-chocolate.js';
2+
3+
describe.todo('Binary Search: Divide Chocolate')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/binary-search/find-the-smallest-divisor-given-a-threshold.js';
2+
3+
describe.todo('Binary Search: Find the Smallest Divisor Given a Threshold')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/binary-search/longest-subsequence-with-limited-sum.js';
2+
3+
describe.todo('Binary Search: Longest Subsequence With Limited Sum')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/binary-search/search-insert-position.js';
2+
3+
describe.todo('Binary Search: Search Insert Position')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/binary-search/split-array-largest-sum.js';
2+
3+
describe.todo('Binary Search: Split Array Largest Sum')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/bonus/cheapest-flights-within-k-stops.js';
2+
3+
describe.todo('Bonus: Cheapest Flights Within K Stops')

tests/bonus/hamming-distance.test.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/bonus/hamming-distance.js';
2+
3+
describe.todo('Bonus: Hamming Distance')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/bonus/implement-trie-prefix-tree.js';
2+
3+
describe.todo('Bonus: Implement Trie (Prefix Tree)')

tests/bonus/insert-interval.test.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/bonus/insert-interval.js';
2+
3+
describe.todo('Bonus: Insert Interval')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/best-time-to-buy-and-sell-stock-with-cooldown.js';
2+
3+
describe.todo('Dynamic Programming: Best Time to Buy and Sell Stock with Cooldown')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/best-time-to-buy-and-sell-stock-with-transaction-fee.js';
2+
3+
describe.todo('Dynamic Programming: Best Time to Buy and Sell Stock with Transaction Fee')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/climbing-stairs.js';
2+
3+
describe.todo('Dynamic Programming: Climbing Stairs')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/coin-change.js';
2+
3+
describe.todo('Dynamic Programming: Coin Change')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/min-cost-climbing-stairs.js';
2+
3+
describe.todo('Dynamic Programming: Min Cost Climbing Stairs')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/minimum-falling-path-sum.js';
2+
3+
describe.todo('Dynamic Programming: Minimum Falling Path Sum')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/dynamic-programming/unique-paths-ii.js';
2+
3+
describe.todo('Dynamic Programming: Unique Paths II')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/greedy/how-many-apples-can-you-put-into-the-basket.js';
2+
3+
describe.todo('Greedy: How Many Apples Can You Put into the Basket')
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/greedy/maximum-69-number.js';
2+
3+
describe.todo('Greedy: Maximum 69 Number')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/greedy/maximum-units-on-a-truck.js';
2+
3+
describe.todo('Greedy: Maximum Units on a Truck')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/greedy/reduce-array-size-to-the-half.js';
2+
3+
describe.todo('Greedy: Reduce Array Size to The Half')
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/contiguous-array.js';
2+
3+
describe.todo('Hashing: Contiguous Array')
+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import { countElements } from '@/hashing/counting-elements.js';
2+
3+
describe('Hashing: Counting Elements', () => {
4+
test.each([
5+
{
6+
nums: [1, 2, 3],
7+
output: 0,
8+
},
9+
{
10+
nums: [1, 1, 3, 3, 5, 5, 7, 7],
11+
output: 0,
12+
},
13+
])('countElements($nums) === $output', ({ nums, output }) => {
14+
expect(countElements(nums)).toStrictEqual(output);
15+
});
16+
});
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/find-players-with-zero-or-one-losses.js';
2+
3+
describe.todo('Hashing: Find Players With Zero or One Losses')
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/jewels-and-stones.js';
2+
3+
describe.todo('Hashing: Jewels and Stones')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/largest-unique-number.js';
2+
3+
describe.todo('Hashing: Largest Unique Number')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/longest-substring-without-repeating-characters.js';
2+
3+
describe.todo('Hashing: Longest Substring Without Repeating Characters')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/maximum-number-of-balloons.js';
2+
3+
describe.todo('Hashing: Maximum Number of Balloons')

tests/hashing/ransom-note.test.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/hashing/ransom-note.js';
2+
3+
describe.todo('Hashing: Ransom Note')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/heaps/k-closest-points-to-origin.js';
2+
3+
describe.todo('Heaps: K Closest Points to Origin')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/heaps/kth-largest-element-in-a-stream.js';
2+
3+
describe.todo('Heaps: Kth Largest Element in a Stream')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/heaps/kth-largest-element-in-an-array.js';
2+
3+
describe.todo('Heaps: Kth Largest Element in an Array')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/heaps/minimum-cost-to-connect-sticks.js';
2+
3+
describe.todo('Heaps: Minimum Cost to Connect Sticks')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/heaps/remove-stones-to-minimize-the-total.js';
2+
3+
describe.todo('Heaps: Remove Stones to Minimize the Total')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/linked-lists/middle-of-the-linked-list.js';
2+
3+
describe.todo('Linked Lists: Middle of the Linked List')
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import {} from '@/linked-lists/remove-duplicates-from-sorted-list.js';
2+
3+
describe.todo('Linked Lists: Remove Duplicates from Sorted List')

0 commit comments

Comments
 (0)