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,22 +1,23 @@
811,Subdomain Visit Count,69.9%,Easy,1.9114226190593886, https://leetcode.com/problems/subdomain-visit-count
68,Text Justification,27.7%,Hard,1.4123664441789625, https://leetcode.com/problems/text-justification
770,Basic Calculator IV,48.1%,Hard,0.8215540873621219, https://leetcode.com/problems/basic-calculator-iv
224,Basic Calculator,36.8%,Hard,0.23074173054528113, https://leetcode.com/problems/basic-calculator
729,My Calendar I,51.8%,Medium,0.20856657856743668, https://leetcode.com/problems/my-calendar-i
718,Maximum Length of Repeated Subarray,49.4%,Medium,0.16528289916664798, https://leetcode.com/problems/maximum-length-of-repeated-subarray
79,Word Search,35.6%,Medium,0.1400806259250934, https://leetcode.com/problems/word-search
759,Employee Free Time,66.3%,Hard,0.10623186692973738, https://leetcode.com/problems/employee-free-time
409,Longest Palindrome,50.3%,Easy,0.09593930848188609, https://leetcode.com/problems/longest-palindrome
207,Course Schedule,43.1%,Medium,0.05917457139647936, https://leetcode.com/problems/course-schedule
210,Course Schedule II,40.7%,Medium,0.046656780240426174, https://leetcode.com/problems/course-schedule-ii
146,LRU Cache,33.2%,Medium,0.040660598211268925, https://leetcode.com/problems/lru-cache
227,Basic Calculator II,36.9%,Medium,0.01239941490503826, https://leetcode.com/problems/basic-calculator-ii
236,Lowest Common Ancestor of a Binary Tree,45.7%,Medium,0.010575891759058162, https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree
72,Edit Distance,44.8%,Hard,0.010017614452317782, https://leetcode.com/problems/edit-distance
20,Valid Parentheses,39.0%,Easy,0.009170695326061695, https://leetcode.com/problems/valid-parentheses
56,Merge Intervals,39.3%,Medium,0.007796972706004796, https://leetcode.com/problems/merge-intervals
124,Binary Tree Maximum Path Sum,34.3%,Hard,0.005531752454833179, https://leetcode.com/problems/binary-tree-maximum-path-sum
287,Find the Duplicate Number,55.5%,Medium,0.005501320434837602, https://leetcode.com/problems/find-the-duplicate-number
155,Min Stack,44.5%,Easy,0.00474891074128171, https://leetcode.com/problems/min-stack
49,Group Anagrams,56.9%,Medium,0.0038040939835560453, https://leetcode.com/problems/group-anagrams
1,Two Sum,45.6%,Easy,0.00184543512358731, https://leetcode.com/problems/two-sum
ID,Title,Acceptance,Difficulty,Frequency,Leetcode Question Link
811,Subdomain Visit Count,69.9%,Easy,1.9114226190593886, https://leetcode.com/problems/subdomain-visit-count
68,Text Justification,27.7%,Hard,1.4123664441789625, https://leetcode.com/problems/text-justification
770,Basic Calculator IV,48.1%,Hard,0.8215540873621219, https://leetcode.com/problems/basic-calculator-iv
224,Basic Calculator,36.8%,Hard,0.23074173054528113, https://leetcode.com/problems/basic-calculator
729,My Calendar I,51.8%,Medium,0.20856657856743668, https://leetcode.com/problems/my-calendar-i
718,Maximum Length of Repeated Subarray,49.4%,Medium,0.16528289916664798, https://leetcode.com/problems/maximum-length-of-repeated-subarray
79,Word Search,35.6%,Medium,0.1400806259250934, https://leetcode.com/problems/word-search
759,Employee Free Time,66.3%,Hard,0.10623186692973738, https://leetcode.com/problems/employee-free-time
409,Longest Palindrome,50.3%,Easy,0.09593930848188609, https://leetcode.com/problems/longest-palindrome
207,Course Schedule,43.1%,Medium,0.05917457139647936, https://leetcode.com/problems/course-schedule
210,Course Schedule II,40.7%,Medium,0.046656780240426174, https://leetcode.com/problems/course-schedule-ii
146,LRU Cache,33.2%,Medium,0.040660598211268925, https://leetcode.com/problems/lru-cache
227,Basic Calculator II,36.9%,Medium,0.01239941490503826, https://leetcode.com/problems/basic-calculator-ii
236,Lowest Common Ancestor of a Binary Tree,45.7%,Medium,0.010575891759058162, https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree
72,Edit Distance,44.8%,Hard,0.010017614452317782, https://leetcode.com/problems/edit-distance
20,Valid Parentheses,39.0%,Easy,0.009170695326061695, https://leetcode.com/problems/valid-parentheses
56,Merge Intervals,39.3%,Medium,0.007796972706004796, https://leetcode.com/problems/merge-intervals
124,Binary Tree Maximum Path Sum,34.3%,Hard,0.005531752454833179, https://leetcode.com/problems/binary-tree-maximum-path-sum
287,Find the Duplicate Number,55.5%,Medium,0.005501320434837602, https://leetcode.com/problems/find-the-duplicate-number
155,Min Stack,44.5%,Easy,0.00474891074128171, https://leetcode.com/problems/min-stack
49,Group Anagrams,56.9%,Medium,0.0038040939835560453, https://leetcode.com/problems/group-anagrams
1,Two Sum,45.6%,Easy,0.00184543512358731, https://leetcode.com/problems/two-sum
1 811 ID Subdomain Visit Count Title 69.9% Acceptance Easy Difficulty 1.9114226190593886 Frequency https://leetcode.com/problems/subdomain-visit-count Leetcode Question Link
2 68 811 Text Justification Subdomain Visit Count 27.7% 69.9% Hard Easy 1.4123664441789625 1.9114226190593886 https://leetcode.com/problems/text-justification https://leetcode.com/problems/subdomain-visit-count
3 770 68 Basic Calculator IV Text Justification 48.1% 27.7% Hard Hard 0.8215540873621219 1.4123664441789625 https://leetcode.com/problems/basic-calculator-iv https://leetcode.com/problems/text-justification
4 224 770 Basic Calculator Basic Calculator IV 36.8% 48.1% Hard Hard 0.23074173054528113 0.8215540873621219 https://leetcode.com/problems/basic-calculator https://leetcode.com/problems/basic-calculator-iv
5 729 224 My Calendar I Basic Calculator 51.8% 36.8% Medium Hard 0.20856657856743668 0.23074173054528113 https://leetcode.com/problems/my-calendar-i https://leetcode.com/problems/basic-calculator
6 718 729 Maximum Length of Repeated Subarray My Calendar I 49.4% 51.8% Medium Medium 0.16528289916664798 0.20856657856743668 https://leetcode.com/problems/maximum-length-of-repeated-subarray https://leetcode.com/problems/my-calendar-i
7 79 718 Word Search Maximum Length of Repeated Subarray 35.6% 49.4% Medium Medium 0.1400806259250934 0.16528289916664798 https://leetcode.com/problems/word-search https://leetcode.com/problems/maximum-length-of-repeated-subarray
8 759 79 Employee Free Time Word Search 66.3% 35.6% Hard Medium 0.10623186692973738 0.1400806259250934 https://leetcode.com/problems/employee-free-time https://leetcode.com/problems/word-search
9 409 759 Longest Palindrome Employee Free Time 50.3% 66.3% Easy Hard 0.09593930848188609 0.10623186692973738 https://leetcode.com/problems/longest-palindrome https://leetcode.com/problems/employee-free-time
10 207 409 Course Schedule Longest Palindrome 43.1% 50.3% Medium Easy 0.05917457139647936 0.09593930848188609 https://leetcode.com/problems/course-schedule https://leetcode.com/problems/longest-palindrome
11 210 207 Course Schedule II Course Schedule 40.7% 43.1% Medium Medium 0.046656780240426174 0.05917457139647936 https://leetcode.com/problems/course-schedule-ii https://leetcode.com/problems/course-schedule
12 146 210 LRU Cache Course Schedule II 33.2% 40.7% Medium Medium 0.040660598211268925 0.046656780240426174 https://leetcode.com/problems/lru-cache https://leetcode.com/problems/course-schedule-ii
13 227 146 Basic Calculator II LRU Cache 36.9% 33.2% Medium Medium 0.01239941490503826 0.040660598211268925 https://leetcode.com/problems/basic-calculator-ii https://leetcode.com/problems/lru-cache
14 236 227 Lowest Common Ancestor of a Binary Tree Basic Calculator II 45.7% 36.9% Medium Medium 0.010575891759058162 0.01239941490503826 https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree https://leetcode.com/problems/basic-calculator-ii
15 72 236 Edit Distance Lowest Common Ancestor of a Binary Tree 44.8% 45.7% Hard Medium 0.010017614452317782 0.010575891759058162 https://leetcode.com/problems/edit-distance https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree
16 20 72 Valid Parentheses Edit Distance 39.0% 44.8% Easy Hard 0.009170695326061695 0.010017614452317782 https://leetcode.com/problems/valid-parentheses https://leetcode.com/problems/edit-distance
17 56 20 Merge Intervals Valid Parentheses 39.3% 39.0% Medium Easy 0.007796972706004796 0.009170695326061695 https://leetcode.com/problems/merge-intervals https://leetcode.com/problems/valid-parentheses
18 124 56 Binary Tree Maximum Path Sum Merge Intervals 34.3% 39.3% Hard Medium 0.005531752454833179 0.007796972706004796 https://leetcode.com/problems/binary-tree-maximum-path-sum https://leetcode.com/problems/merge-intervals
19 287 124 Find the Duplicate Number Binary Tree Maximum Path Sum 55.5% 34.3% Medium Hard 0.005501320434837602 0.005531752454833179 https://leetcode.com/problems/find-the-duplicate-number https://leetcode.com/problems/binary-tree-maximum-path-sum
20 155 287 Min Stack Find the Duplicate Number 44.5% 55.5% Easy Medium 0.00474891074128171 0.005501320434837602 https://leetcode.com/problems/min-stack https://leetcode.com/problems/find-the-duplicate-number
21 49 155 Group Anagrams Min Stack 56.9% 44.5% Medium Easy 0.0038040939835560453 0.00474891074128171 https://leetcode.com/problems/group-anagrams https://leetcode.com/problems/min-stack
22 1 49 Two Sum Group Anagrams 45.6% 56.9% Easy Medium 0.00184543512358731 0.0038040939835560453 https://leetcode.com/problems/two-sum https://leetcode.com/problems/group-anagrams
23 1 Two Sum 45.6% Easy 0.00184543512358731 https://leetcode.com/problems/two-sum