Chore: Add headers to all the files (#54)

## Description
- Add headers to all the CSV files

## Script used
```py
import csv
import os

# Set the path of the folder containing the CSV files
folder_path = "./LeetCode-Questions-CompanyWise"
headers = [
    "ID",
    "Title",
    "Acceptance",
    "Difficulty",
    "Frequency",
    "Leetcode Question Link",
]

# Loop through all the CSV files in the folder
for file_name in os.listdir(folder_path):
    if file_name.endswith(".csv"):
        # Read the CSV file into a list of rows
        file_path = os.path.join(folder_path, file_name)
        with open(file_path, "r") as f:
            reader = csv.reader(f)
            rows = list(reader)

        has_headers = False
        if len(rows) > 0 and rows[0] == headers:
            has_headers = True

        if not has_headers:
            rows.insert(0, headers)

            # Write the list of rows back to the CSV file
            with open(file_path, "w", newline="") as f:
                writer = csv.writer(f)
                writer.writerows(rows)

```
This commit is contained in:
Krishna Kumar Dey
2023-04-01 11:07:49 +05:30
committed by GitHub
parent 0aeadbd612
commit fb5f78b55e
534 changed files with 20291 additions and 19757 deletions

View File

@@ -1,35 +1,36 @@
1,Two Sum,45.6%,Easy,1.8426731183805538, https://leetcode.com/problems/two-sum
4,Median of Two Sorted Arrays,29.6%,Hard,1.3202175987487612, https://leetcode.com/problems/median-of-two-sorted-arrays
3,Longest Substring Without Repeating Characters,30.4%,Medium,0.7977620791169685, https://leetcode.com/problems/longest-substring-without-repeating-characters
2,Add Two Numbers,33.9%,Medium,0.5366346918295662, https://leetcode.com/problems/add-two-numbers
146,LRU Cache,33.2%,Medium,0.44335485389548807, https://leetcode.com/problems/lru-cache
206,Reverse Linked List,62.5%,Easy,0.4233615954299824, https://leetcode.com/problems/reverse-linked-list
5,Longest Palindromic Substring,29.5%,Medium,0.36967130396010545, https://leetcode.com/problems/longest-palindromic-substring
215,Kth Largest Element in an Array,55.4%,Medium,0.3584329285696304, https://leetcode.com/problems/kth-largest-element-in-an-array
53,Maximum Subarray,46.5%,Easy,0.3543183348432278, https://leetcode.com/problems/maximum-subarray
10,Regular Expression Matching,26.8%,Hard,0.3026257535192428, https://leetcode.com/problems/regular-expression-matching
23,Merge k Sorted Lists,40.2%,Hard,0.2572061238898046, https://leetcode.com/problems/merge-k-sorted-lists
33,Search in Rotated Sorted Array,34.5%,Medium,0.2327382673745402, https://leetcode.com/problems/search-in-rotated-sorted-array
21,Merge Two Sorted Lists,53.5%,Easy,0.22227395167049366, https://leetcode.com/problems/merge-two-sorted-lists
70,Climbing Stairs,47.8%,Easy,0.140596799083353, https://leetcode.com/problems/climbing-stairs
15,3Sum,26.8%,Medium,0.1318100440396084, https://leetcode.com/problems/3sum
446,Arithmetic Slices II - Subsequence,32.7%,Hard,0.12099331128663167, https://leetcode.com/problems/arithmetic-slices-ii-subsequence
160,Intersection of Two Linked Lists,40.6%,Easy,0.09485223529696123, https://leetcode.com/problems/intersection-of-two-linked-lists
22,Generate Parentheses,62.7%,Medium,0.08480542001364956, https://leetcode.com/problems/generate-parentheses
14,Longest Common Prefix,35.4%,Easy,0.07987000438694741, https://leetcode.com/problems/longest-common-prefix
460,LFU Cache,34.2%,Hard,0.06836374280939023, https://leetcode.com/problems/lfu-cache
62,Unique Paths,54.1%,Medium,0.055187969852649885, https://leetcode.com/problems/unique-paths
121,Best Time to Buy and Sell Stock,50.5%,Easy,0.05179016768312839, https://leetcode.com/problems/best-time-to-buy-and-sell-stock
200,Number of Islands,46.8%,Medium,0.04526299408355752, https://leetcode.com/problems/number-of-islands
992,Subarrays with K Different Integers,48.6%,Hard,0.03700699810869683, https://leetcode.com/problems/subarrays-with-k-different-integers
152,Maximum Product Subarray,31.7%,Medium,0.034438665054543384, https://leetcode.com/problems/maximum-product-subarray
239,Sliding Window Maximum,43.0%,Hard,0.031228142547585713, https://leetcode.com/problems/sliding-window-maximum
678,Valid Parenthesis String,31.0%,Medium,0.02271534352147261, https://leetcode.com/problems/valid-parenthesis-string
56,Merge Intervals,39.3%,Medium,0.013819532422258866, https://leetcode.com/problems/merge-intervals
101,Symmetric Tree,46.8%,Easy,0.013553786479814183, https://leetcode.com/problems/symmetric-tree
94,Binary Tree Inorder Traversal,63.3%,Medium,0.013353561806134713, https://leetcode.com/problems/binary-tree-inorder-traversal
173,Binary Search Tree Iterator,56.6%,Medium,0.008489015324911316, https://leetcode.com/problems/binary-search-tree-iterator
394,Decode String,50.0%,Medium,0.008166644000272283, https://leetcode.com/problems/decode-string
666,Path Sum IV,54.7%,Medium,0, https://leetcode.com/problems/path-sum-iv
548,Split Array with Equal Sum,46.4%,Medium,0, https://leetcode.com/problems/split-array-with-equal-sum
555,Split Concatenated Strings,42.2%,Medium,0, https://leetcode.com/problems/split-concatenated-strings
ID,Title,Acceptance,Difficulty,Frequency,Leetcode Question Link
1,Two Sum,45.6%,Easy,1.8426731183805538, https://leetcode.com/problems/two-sum
4,Median of Two Sorted Arrays,29.6%,Hard,1.3202175987487612, https://leetcode.com/problems/median-of-two-sorted-arrays
3,Longest Substring Without Repeating Characters,30.4%,Medium,0.7977620791169685, https://leetcode.com/problems/longest-substring-without-repeating-characters
2,Add Two Numbers,33.9%,Medium,0.5366346918295662, https://leetcode.com/problems/add-two-numbers
146,LRU Cache,33.2%,Medium,0.44335485389548807, https://leetcode.com/problems/lru-cache
206,Reverse Linked List,62.5%,Easy,0.4233615954299824, https://leetcode.com/problems/reverse-linked-list
5,Longest Palindromic Substring,29.5%,Medium,0.36967130396010545, https://leetcode.com/problems/longest-palindromic-substring
215,Kth Largest Element in an Array,55.4%,Medium,0.3584329285696304, https://leetcode.com/problems/kth-largest-element-in-an-array
53,Maximum Subarray,46.5%,Easy,0.3543183348432278, https://leetcode.com/problems/maximum-subarray
10,Regular Expression Matching,26.8%,Hard,0.3026257535192428, https://leetcode.com/problems/regular-expression-matching
23,Merge k Sorted Lists,40.2%,Hard,0.2572061238898046, https://leetcode.com/problems/merge-k-sorted-lists
33,Search in Rotated Sorted Array,34.5%,Medium,0.2327382673745402, https://leetcode.com/problems/search-in-rotated-sorted-array
21,Merge Two Sorted Lists,53.5%,Easy,0.22227395167049366, https://leetcode.com/problems/merge-two-sorted-lists
70,Climbing Stairs,47.8%,Easy,0.140596799083353, https://leetcode.com/problems/climbing-stairs
15,3Sum,26.8%,Medium,0.1318100440396084, https://leetcode.com/problems/3sum
446,Arithmetic Slices II - Subsequence,32.7%,Hard,0.12099331128663167, https://leetcode.com/problems/arithmetic-slices-ii-subsequence
160,Intersection of Two Linked Lists,40.6%,Easy,0.09485223529696123, https://leetcode.com/problems/intersection-of-two-linked-lists
22,Generate Parentheses,62.7%,Medium,0.08480542001364956, https://leetcode.com/problems/generate-parentheses
14,Longest Common Prefix,35.4%,Easy,0.07987000438694741, https://leetcode.com/problems/longest-common-prefix
460,LFU Cache,34.2%,Hard,0.06836374280939023, https://leetcode.com/problems/lfu-cache
62,Unique Paths,54.1%,Medium,0.055187969852649885, https://leetcode.com/problems/unique-paths
121,Best Time to Buy and Sell Stock,50.5%,Easy,0.05179016768312839, https://leetcode.com/problems/best-time-to-buy-and-sell-stock
200,Number of Islands,46.8%,Medium,0.04526299408355752, https://leetcode.com/problems/number-of-islands
992,Subarrays with K Different Integers,48.6%,Hard,0.03700699810869683, https://leetcode.com/problems/subarrays-with-k-different-integers
152,Maximum Product Subarray,31.7%,Medium,0.034438665054543384, https://leetcode.com/problems/maximum-product-subarray
239,Sliding Window Maximum,43.0%,Hard,0.031228142547585713, https://leetcode.com/problems/sliding-window-maximum
678,Valid Parenthesis String,31.0%,Medium,0.02271534352147261, https://leetcode.com/problems/valid-parenthesis-string
56,Merge Intervals,39.3%,Medium,0.013819532422258866, https://leetcode.com/problems/merge-intervals
101,Symmetric Tree,46.8%,Easy,0.013553786479814183, https://leetcode.com/problems/symmetric-tree
94,Binary Tree Inorder Traversal,63.3%,Medium,0.013353561806134713, https://leetcode.com/problems/binary-tree-inorder-traversal
173,Binary Search Tree Iterator,56.6%,Medium,0.008489015324911316, https://leetcode.com/problems/binary-search-tree-iterator
394,Decode String,50.0%,Medium,0.008166644000272283, https://leetcode.com/problems/decode-string
666,Path Sum IV,54.7%,Medium,0, https://leetcode.com/problems/path-sum-iv
548,Split Array with Equal Sum,46.4%,Medium,0, https://leetcode.com/problems/split-array-with-equal-sum
555,Split Concatenated Strings,42.2%,Medium,0, https://leetcode.com/problems/split-concatenated-strings
1 1 ID Two Sum Title 45.6% Acceptance Easy Difficulty 1.8426731183805538 Frequency https://leetcode.com/problems/two-sum Leetcode Question Link
2 4 1 Median of Two Sorted Arrays Two Sum 29.6% 45.6% Hard Easy 1.3202175987487612 1.8426731183805538 https://leetcode.com/problems/median-of-two-sorted-arrays https://leetcode.com/problems/two-sum
3 3 4 Longest Substring Without Repeating Characters Median of Two Sorted Arrays 30.4% 29.6% Medium Hard 0.7977620791169685 1.3202175987487612 https://leetcode.com/problems/longest-substring-without-repeating-characters https://leetcode.com/problems/median-of-two-sorted-arrays
4 2 3 Add Two Numbers Longest Substring Without Repeating Characters 33.9% 30.4% Medium Medium 0.5366346918295662 0.7977620791169685 https://leetcode.com/problems/add-two-numbers https://leetcode.com/problems/longest-substring-without-repeating-characters
5 146 2 LRU Cache Add Two Numbers 33.2% 33.9% Medium Medium 0.44335485389548807 0.5366346918295662 https://leetcode.com/problems/lru-cache https://leetcode.com/problems/add-two-numbers
6 206 146 Reverse Linked List LRU Cache 62.5% 33.2% Easy Medium 0.4233615954299824 0.44335485389548807 https://leetcode.com/problems/reverse-linked-list https://leetcode.com/problems/lru-cache
7 5 206 Longest Palindromic Substring Reverse Linked List 29.5% 62.5% Medium Easy 0.36967130396010545 0.4233615954299824 https://leetcode.com/problems/longest-palindromic-substring https://leetcode.com/problems/reverse-linked-list
8 215 5 Kth Largest Element in an Array Longest Palindromic Substring 55.4% 29.5% Medium Medium 0.3584329285696304 0.36967130396010545 https://leetcode.com/problems/kth-largest-element-in-an-array https://leetcode.com/problems/longest-palindromic-substring
9 53 215 Maximum Subarray Kth Largest Element in an Array 46.5% 55.4% Easy Medium 0.3543183348432278 0.3584329285696304 https://leetcode.com/problems/maximum-subarray https://leetcode.com/problems/kth-largest-element-in-an-array
10 10 53 Regular Expression Matching Maximum Subarray 26.8% 46.5% Hard Easy 0.3026257535192428 0.3543183348432278 https://leetcode.com/problems/regular-expression-matching https://leetcode.com/problems/maximum-subarray
11 23 10 Merge k Sorted Lists Regular Expression Matching 40.2% 26.8% Hard Hard 0.2572061238898046 0.3026257535192428 https://leetcode.com/problems/merge-k-sorted-lists https://leetcode.com/problems/regular-expression-matching
12 33 23 Search in Rotated Sorted Array Merge k Sorted Lists 34.5% 40.2% Medium Hard 0.2327382673745402 0.2572061238898046 https://leetcode.com/problems/search-in-rotated-sorted-array https://leetcode.com/problems/merge-k-sorted-lists
13 21 33 Merge Two Sorted Lists Search in Rotated Sorted Array 53.5% 34.5% Easy Medium 0.22227395167049366 0.2327382673745402 https://leetcode.com/problems/merge-two-sorted-lists https://leetcode.com/problems/search-in-rotated-sorted-array
14 70 21 Climbing Stairs Merge Two Sorted Lists 47.8% 53.5% Easy Easy 0.140596799083353 0.22227395167049366 https://leetcode.com/problems/climbing-stairs https://leetcode.com/problems/merge-two-sorted-lists
15 15 70 3Sum Climbing Stairs 26.8% 47.8% Medium Easy 0.1318100440396084 0.140596799083353 https://leetcode.com/problems/3sum https://leetcode.com/problems/climbing-stairs
16 446 15 Arithmetic Slices II - Subsequence 3Sum 32.7% 26.8% Hard Medium 0.12099331128663167 0.1318100440396084 https://leetcode.com/problems/arithmetic-slices-ii-subsequence https://leetcode.com/problems/3sum
17 160 446 Intersection of Two Linked Lists Arithmetic Slices II - Subsequence 40.6% 32.7% Easy Hard 0.09485223529696123 0.12099331128663167 https://leetcode.com/problems/intersection-of-two-linked-lists https://leetcode.com/problems/arithmetic-slices-ii-subsequence
18 22 160 Generate Parentheses Intersection of Two Linked Lists 62.7% 40.6% Medium Easy 0.08480542001364956 0.09485223529696123 https://leetcode.com/problems/generate-parentheses https://leetcode.com/problems/intersection-of-two-linked-lists
19 14 22 Longest Common Prefix Generate Parentheses 35.4% 62.7% Easy Medium 0.07987000438694741 0.08480542001364956 https://leetcode.com/problems/longest-common-prefix https://leetcode.com/problems/generate-parentheses
20 460 14 LFU Cache Longest Common Prefix 34.2% 35.4% Hard Easy 0.06836374280939023 0.07987000438694741 https://leetcode.com/problems/lfu-cache https://leetcode.com/problems/longest-common-prefix
21 62 460 Unique Paths LFU Cache 54.1% 34.2% Medium Hard 0.055187969852649885 0.06836374280939023 https://leetcode.com/problems/unique-paths https://leetcode.com/problems/lfu-cache
22 121 62 Best Time to Buy and Sell Stock Unique Paths 50.5% 54.1% Easy Medium 0.05179016768312839 0.055187969852649885 https://leetcode.com/problems/best-time-to-buy-and-sell-stock https://leetcode.com/problems/unique-paths
23 200 121 Number of Islands Best Time to Buy and Sell Stock 46.8% 50.5% Medium Easy 0.04526299408355752 0.05179016768312839 https://leetcode.com/problems/number-of-islands https://leetcode.com/problems/best-time-to-buy-and-sell-stock
24 992 200 Subarrays with K Different Integers Number of Islands 48.6% 46.8% Hard Medium 0.03700699810869683 0.04526299408355752 https://leetcode.com/problems/subarrays-with-k-different-integers https://leetcode.com/problems/number-of-islands
25 152 992 Maximum Product Subarray Subarrays with K Different Integers 31.7% 48.6% Medium Hard 0.034438665054543384 0.03700699810869683 https://leetcode.com/problems/maximum-product-subarray https://leetcode.com/problems/subarrays-with-k-different-integers
26 239 152 Sliding Window Maximum Maximum Product Subarray 43.0% 31.7% Hard Medium 0.031228142547585713 0.034438665054543384 https://leetcode.com/problems/sliding-window-maximum https://leetcode.com/problems/maximum-product-subarray
27 678 239 Valid Parenthesis String Sliding Window Maximum 31.0% 43.0% Medium Hard 0.02271534352147261 0.031228142547585713 https://leetcode.com/problems/valid-parenthesis-string https://leetcode.com/problems/sliding-window-maximum
28 56 678 Merge Intervals Valid Parenthesis String 39.3% 31.0% Medium Medium 0.013819532422258866 0.02271534352147261 https://leetcode.com/problems/merge-intervals https://leetcode.com/problems/valid-parenthesis-string
29 101 56 Symmetric Tree Merge Intervals 46.8% 39.3% Easy Medium 0.013553786479814183 0.013819532422258866 https://leetcode.com/problems/symmetric-tree https://leetcode.com/problems/merge-intervals
30 94 101 Binary Tree Inorder Traversal Symmetric Tree 63.3% 46.8% Medium Easy 0.013353561806134713 0.013553786479814183 https://leetcode.com/problems/binary-tree-inorder-traversal https://leetcode.com/problems/symmetric-tree
31 173 94 Binary Search Tree Iterator Binary Tree Inorder Traversal 56.6% 63.3% Medium Medium 0.008489015324911316 0.013353561806134713 https://leetcode.com/problems/binary-search-tree-iterator https://leetcode.com/problems/binary-tree-inorder-traversal
32 394 173 Decode String Binary Search Tree Iterator 50.0% 56.6% Medium Medium 0.008166644000272283 0.008489015324911316 https://leetcode.com/problems/decode-string https://leetcode.com/problems/binary-search-tree-iterator
33 666 394 Path Sum IV Decode String 54.7% 50.0% Medium Medium 0 0.008166644000272283 https://leetcode.com/problems/path-sum-iv https://leetcode.com/problems/decode-string
34 548 666 Split Array with Equal Sum Path Sum IV 46.4% 54.7% Medium Medium 0 0 https://leetcode.com/problems/split-array-with-equal-sum https://leetcode.com/problems/path-sum-iv
35 555 548 Split Concatenated Strings Split Array with Equal Sum 42.2% 46.4% Medium Medium 0 0 https://leetcode.com/problems/split-concatenated-strings https://leetcode.com/problems/split-array-with-equal-sum
36 555 Split Concatenated Strings 42.2% Medium 0 https://leetcode.com/problems/split-concatenated-strings