Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
21 changes: 21 additions & 0 deletions .github/workflows/validate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Validate CSVs

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: "3.11"

- name: Validate CSV files
run: python scripts/validate_csvs.py
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,9 @@
.DS_Store
__pycache__/
*.pyc
.env
.venv/
venv/
*.egg-info/
dist/
build/
2 changes: 1 addition & 1 deletion AMD/1. Thirty Days.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
2 changes: 1 addition & 1 deletion AMD/2. Three Months.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
2 changes: 1 addition & 1 deletion AMD/3. Six Months.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
18 changes: 9 additions & 9 deletions AMD/4. More Than Six Months.csv
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Spiral Matrix,100.0,0.539398836789508,https://leetcode.com/problems/spiral-matrix,"Array, Matrix, Simulation"
MEDIUM,Rotate Image,100.0,0.7790173789665304,https://leetcode.com/problems/rotate-image,"Array, Math, Matrix"
EASY,Number of 1 Bits,88.0,0.7450480575885099,https://leetcode.com/problems/number-of-1-bits,"Divide and Conquer, Bit Manipulation"
EASY,Climbing Stairs,88.0,0.535407976724555,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
EASY,Two Sum,88.0,0.5577702651795842,https://leetcode.com/problems/two-sum,"Array, Hash Table"
MEDIUM,Longest Substring Without Repeating Characters,88.0,0.36936144977400187,https://leetcode.com/problems/longest-substring-without-repeating-characters,"Hash Table, String, Sliding Window"
MEDIUM,3Sum,88.0,0.3707108091763312,https://leetcode.com/problems/3sum,"Array, Two Pointers, Sorting"
MEDIUM,Kth Largest Element in an Array,88.0,0.6797703802112421,https://leetcode.com/problems/kth-largest-element-in-an-array,"Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Spiral Matrix,100.0,53.9,https://leetcode.com/problems/spiral-matrix,"Array, Matrix, Simulation"
MEDIUM,Rotate Image,100.0,77.9,https://leetcode.com/problems/rotate-image,"Array, Math, Matrix"
EASY,Number of 1 Bits,88.0,74.5,https://leetcode.com/problems/number-of-1-bits,"Divide and Conquer, Bit Manipulation"
EASY,Climbing Stairs,88.0,53.5,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
EASY,Two Sum,88.0,55.8,https://leetcode.com/problems/two-sum,"Array, Hash Table"
MEDIUM,Longest Substring Without Repeating Characters,88.0,36.9,https://leetcode.com/problems/longest-substring-without-repeating-characters,"Hash Table, String, Sliding Window"
MEDIUM,3Sum,88.0,37.1,https://leetcode.com/problems/3sum,"Array, Two Pointers, Sorting"
MEDIUM,Kth Largest Element in an Array,88.0,68.0,https://leetcode.com/problems/kth-largest-element-in-an-array,"Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect"
24 changes: 12 additions & 12 deletions AMD/5. All.csv
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Rotate Image,100.0,0.7790173789665304,https://leetcode.com/problems/rotate-image,"Array, Math, Matrix"
MEDIUM,Spiral Matrix,100.0,0.539398836789508,https://leetcode.com/problems/spiral-matrix,"Array, Matrix, Simulation"
EASY,Number of 1 Bits,100.0,0.7450480575885099,https://leetcode.com/problems/number-of-1-bits,"Divide and Conquer, Bit Manipulation"
EASY,Two Sum,100.0,0.5577702792380397,https://leetcode.com/problems/two-sum,"Array, Hash Table"
MEDIUM,Longest Substring Without Repeating Characters,87.5,0.36936144977400187,https://leetcode.com/problems/longest-substring-without-repeating-characters,"Hash Table, String, Sliding Window"
EASY,Climbing Stairs,87.5,0.535407976724555,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
MEDIUM,Kth Largest Element in an Array,87.5,0.6797703802112421,https://leetcode.com/problems/kth-largest-element-in-an-array,"Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect"
MEDIUM,Subarray Sum Equals K,87.5,0.4547633179081555,https://leetcode.com/problems/subarray-sum-equals-k,"Array, Hash Table, Prefix Sum"
EASY,Roman to Integer,87.5,0.6486637744329325,https://leetcode.com/problems/roman-to-integer,"Hash Table, Math, String"
MEDIUM,Merge Intervals,87.5,0.4939525764689584,https://leetcode.com/problems/merge-intervals,"Array, Sorting"
MEDIUM,3Sum,87.5,0.3707108091763312,https://leetcode.com/problems/3sum,"Array, Two Pointers, Sorting"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Rotate Image,100.0,77.9,https://leetcode.com/problems/rotate-image,"Array, Math, Matrix"
MEDIUM,Spiral Matrix,100.0,53.9,https://leetcode.com/problems/spiral-matrix,"Array, Matrix, Simulation"
EASY,Number of 1 Bits,100.0,74.5,https://leetcode.com/problems/number-of-1-bits,"Divide and Conquer, Bit Manipulation"
EASY,Two Sum,100.0,55.8,https://leetcode.com/problems/two-sum,"Array, Hash Table"
MEDIUM,Longest Substring Without Repeating Characters,87.5,36.9,https://leetcode.com/problems/longest-substring-without-repeating-characters,"Hash Table, String, Sliding Window"
EASY,Climbing Stairs,87.5,53.5,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
MEDIUM,Kth Largest Element in an Array,87.5,68.0,https://leetcode.com/problems/kth-largest-element-in-an-array,"Array, Divide and Conquer, Sorting, Heap (Priority Queue), Quickselect"
MEDIUM,Subarray Sum Equals K,87.5,45.5,https://leetcode.com/problems/subarray-sum-equals-k,"Array, Hash Table, Prefix Sum"
EASY,Roman to Integer,87.5,64.9,https://leetcode.com/problems/roman-to-integer,"Hash Table, Math, String"
MEDIUM,Merge Intervals,87.5,49.4,https://leetcode.com/problems/merge-intervals,"Array, Sorting"
MEDIUM,3Sum,87.5,37.1,https://leetcode.com/problems/3sum,"Array, Two Pointers, Sorting"
2 changes: 1 addition & 1 deletion AQR Capital Management/1. Thirty Days.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
2 changes: 1 addition & 1 deletion AQR Capital Management/2. Three Months.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
2 changes: 1 addition & 1 deletion AQR Capital Management/3. Six Months.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
6 changes: 3 additions & 3 deletions AQR Capital Management/4. More Than Six Months.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Jump Game VI,100.0,0.4599694033656298,https://leetcode.com/problems/jump-game-vi,"Array, Dynamic Programming, Queue, Heap (Priority Queue), Monotonic Queue"
EASY,Missing Number,89.0,0.7006536003915764,https://leetcode.com/problems/missing-number,"Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Jump Game VI,100.0,46.0,https://leetcode.com/problems/jump-game-vi,"Array, Dynamic Programming, Queue, Heap (Priority Queue), Monotonic Queue"
EASY,Missing Number,89.0,70.1,https://leetcode.com/problems/missing-number,"Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting"
8 changes: 4 additions & 4 deletions AQR Capital Management/5. All.csv
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Jump Game VI,100.0,0.4599694033656298,https://leetcode.com/problems/jump-game-vi,"Array, Dynamic Programming, Queue, Heap (Priority Queue), Monotonic Queue"
EASY,Missing Number,63.1,0.7006536003915764,https://leetcode.com/problems/missing-number,"Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting"
EASY,Best Time to Buy and Sell Stock,63.1,0.5525969088759799,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Jump Game VI,100.0,46.0,https://leetcode.com/problems/jump-game-vi,"Array, Dynamic Programming, Queue, Heap (Priority Queue), Monotonic Queue"
EASY,Missing Number,63.1,70.1,https://leetcode.com/problems/missing-number,"Array, Hash Table, Math, Binary Search, Bit Manipulation, Sorting"
EASY,Best Time to Buy and Sell Stock,63.1,55.3,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
2 changes: 1 addition & 1 deletion Accenture/1. Thirty Days.csv
Original file line number Diff line number Diff line change
@@ -1 +1 @@
Difficulty,Title,Frequency,Acceptance Rate,Link
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
4 changes: 2 additions & 2 deletions Accenture/2. Three Months.csv
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
EASY,Best Time to Buy and Sell Stock,100.0,0.5525962294861477,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
EASY,Best Time to Buy and Sell Stock,100.0,55.3,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
22 changes: 11 additions & 11 deletions Accenture/3. Six Months.csv
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Maximum Subarray,100.0,0.5209980487725024,https://leetcode.com/problems/maximum-subarray,"Array, Divide and Conquer, Dynamic Programming"
EASY,Move Zeroes,100.0,0.6280403369085903,https://leetcode.com/problems/move-zeroes,"Array, Two Pointers"
MEDIUM,Number of Islands,87.1,0.6232001096557939,https://leetcode.com/problems/number-of-islands,"Array, Depth-First Search, Breadth-First Search, Union Find, Matrix"
HARD,Divide Nodes Into the Maximum Number of Groups,87.1,0.6736557431799484,https://leetcode.com/problems/divide-nodes-into-the-maximum-number-of-groups,"Depth-First Search, Breadth-First Search, Union Find, Graph"
EASY,Fibonacci Number,87.1,0.7294492271152765,https://leetcode.com/problems/fibonacci-number,"Math, Dynamic Programming, Recursion, Memoization"
EASY,Majority Element,87.1,0.657403169331404,https://leetcode.com/problems/majority-element,"Array, Hash Table, Divide and Conquer, Sorting, Counting"
EASY,Intersection of Two Arrays,87.1,0.7647431845238689,https://leetcode.com/problems/intersection-of-two-arrays,"Array, Hash Table, Two Pointers, Binary Search, Sorting"
MEDIUM,Koko Eating Bananas,87.1,0.4906724004144251,https://leetcode.com/problems/koko-eating-bananas,"Array, Binary Search"
EASY,Climbing Stairs,87.1,0.5354071218159873,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
EASY,Best Time to Buy and Sell Stock,87.1,0.5525962294861477,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
Difficulty,Title,Frequency,Acceptance Rate,Link,Topics
MEDIUM,Maximum Subarray,100.0,52.1,https://leetcode.com/problems/maximum-subarray,"Array, Divide and Conquer, Dynamic Programming"
EASY,Move Zeroes,100.0,62.8,https://leetcode.com/problems/move-zeroes,"Array, Two Pointers"
MEDIUM,Number of Islands,87.1,62.3,https://leetcode.com/problems/number-of-islands,"Array, Depth-First Search, Breadth-First Search, Union Find, Matrix"
HARD,Divide Nodes Into the Maximum Number of Groups,87.1,67.4,https://leetcode.com/problems/divide-nodes-into-the-maximum-number-of-groups,"Depth-First Search, Breadth-First Search, Union Find, Graph"
EASY,Fibonacci Number,87.1,72.9,https://leetcode.com/problems/fibonacci-number,"Math, Dynamic Programming, Recursion, Memoization"
EASY,Majority Element,87.1,65.7,https://leetcode.com/problems/majority-element,"Array, Hash Table, Divide and Conquer, Sorting, Counting"
EASY,Intersection of Two Arrays,87.1,76.5,https://leetcode.com/problems/intersection-of-two-arrays,"Array, Hash Table, Two Pointers, Binary Search, Sorting"
MEDIUM,Koko Eating Bananas,87.1,49.1,https://leetcode.com/problems/koko-eating-bananas,"Array, Binary Search"
EASY,Climbing Stairs,87.1,53.5,https://leetcode.com/problems/climbing-stairs,"Math, Dynamic Programming, Memoization"
EASY,Best Time to Buy and Sell Stock,87.1,55.3,https://leetcode.com/problems/best-time-to-buy-and-sell-stock,"Array, Dynamic Programming"
Loading