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,40 +1,41 @@
1130,Minimum Cost Tree From Leaf Values,66.1%,Medium,2.445077590079096, https://leetcode.com/problems/minimum-cost-tree-from-leaf-values
255,Verify Preorder Sequence in Binary Search Tree,45.7%,Medium,1.9602473122017205, https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree
1163,Last Substring in Lexicographical Order,33.9%,Hard,1.4754170343243447, https://leetcode.com/problems/last-substring-in-lexicographical-order
25,Reverse Nodes in k-Group,42.1%,Hard,1.2885884475283234, https://leetcode.com/problems/reverse-nodes-in-k-group
526,Beautiful Arrangement,57.8%,Medium,0.995199193294679, https://leetcode.com/problems/beautiful-arrangement
500,Keyboard Row,64.7%,Easy,0.9589833161754686, https://leetcode.com/problems/keyboard-row
317,Shortest Distance from All Buildings,41.4%,Hard,0.7748252115742125, https://leetcode.com/problems/shortest-distance-from-all-buildings
206,Reverse Linked List,62.5%,Easy,0.6128482175082197, https://leetcode.com/problems/reverse-linked-list
697,Degree of an Array,53.8%,Easy,0.5986563371390229, https://leetcode.com/problems/degree-of-an-array
319,Bulb Switcher,45.4%,Medium,0.3156951086794549, https://leetcode.com/problems/bulb-switcher
741,Cherry Pickup,33.9%,Hard,0.309961111072881, https://leetcode.com/problems/cherry-pickup
63,Unique Paths II,34.6%,Medium,0.2738591247074177, https://leetcode.com/problems/unique-paths-ii
20,Valid Parentheses,39.0%,Easy,0.226282513205836, https://leetcode.com/problems/valid-parentheses
199,Binary Tree Right Side View,54.1%,Medium,0.18661020557359304, https://leetcode.com/problems/binary-tree-right-side-view
259,3Sum Smaller,47.6%,Medium,0.18485641239714268, https://leetcode.com/problems/3sum-smaller
232,Implement Queue using Stacks,49.6%,Easy,0.12970837911872232, https://leetcode.com/problems/implement-queue-using-stacks
338,Counting Bits,69.5%,Medium,0.12580669538551648, https://leetcode.com/problems/counting-bits
200,Number of Islands,46.8%,Medium,0.06985103785996453, https://leetcode.com/problems/number-of-islands
225,Implement Stack using Queues,45.1%,Easy,0.06420174665671244, https://leetcode.com/problems/implement-stack-using-queues
115,Distinct Subsequences,38.3%,Hard,0.061494781607806234, https://leetcode.com/problems/distinct-subsequences
62,Unique Paths,54.1%,Medium,0.055187969852649885, https://leetcode.com/problems/unique-paths
133,Clone Graph,34.8%,Medium,0.049801168649527466, https://leetcode.com/problems/clone-graph
1319,Number of Operations to Make Network Connected,53.1%,Medium,0.04587960575069364, https://leetcode.com/problems/number-of-operations-to-make-network-connected
49,Group Anagrams,56.9%,Medium,0.045631752563977224, https://leetcode.com/problems/group-anagrams
314,Binary Tree Vertical Order Traversal,45.3%,Medium,0.04007660092703385, https://leetcode.com/problems/binary-tree-vertical-order-traversal
1,Two Sum,45.6%,Easy,0.024530411623017775, https://leetcode.com/problems/two-sum
836,Rectangle Overlap,48.6%,Easy,0.024228925974379843, https://leetcode.com/problems/rectangle-overlap
647,Palindromic Substrings,60.6%,Medium,0.023250853650202817, https://leetcode.com/problems/palindromic-substrings
2,Add Two Numbers,33.9%,Medium,0.020491663368639005, https://leetcode.com/problems/add-two-numbers
98,Validate Binary Search Tree,27.8%,Medium,0.01825801101705589, https://leetcode.com/problems/validate-binary-search-tree
509,Fibonacci Number,67.2%,Easy,0.01593518138579736, https://leetcode.com/problems/fibonacci-number
404,Sum of Left Leaves,50.9%,Easy,0.013981353230340547, https://leetcode.com/problems/sum-of-left-leaves
15,3Sum,26.8%,Medium,0.013665148419080968, https://leetcode.com/problems/3sum
695,Max Area of Island,62.7%,Medium,0.012686500631003836, https://leetcode.com/problems/max-area-of-island
43,Multiply Strings,33.9%,Medium,0.009145011150062768, https://leetcode.com/problems/multiply-strings
106,Construct Binary Tree from Inorder and Postorder Traversal,47.2%,Medium,0.005258250021550252, https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal
5,Longest Palindromic Substring,29.5%,Medium,0.005121212968082452, https://leetcode.com/problems/longest-palindromic-substring
23,Merge k Sorted Lists,40.2%,Hard,0.004051459000748015, https://leetcode.com/problems/merge-k-sorted-lists
102,Binary Tree Level Order Traversal,54.6%,Medium,0.003639014205004082, https://leetcode.com/problems/binary-tree-level-order-traversal
566,Reshape the Matrix,60.5%,Easy,0, https://leetcode.com/problems/reshape-the-matrix
ID,Title,Acceptance,Difficulty,Frequency,Leetcode Question Link
1130,Minimum Cost Tree From Leaf Values,66.1%,Medium,2.445077590079096, https://leetcode.com/problems/minimum-cost-tree-from-leaf-values
255,Verify Preorder Sequence in Binary Search Tree,45.7%,Medium,1.9602473122017205, https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree
1163,Last Substring in Lexicographical Order,33.9%,Hard,1.4754170343243447, https://leetcode.com/problems/last-substring-in-lexicographical-order
25,Reverse Nodes in k-Group,42.1%,Hard,1.2885884475283234, https://leetcode.com/problems/reverse-nodes-in-k-group
526,Beautiful Arrangement,57.8%,Medium,0.995199193294679, https://leetcode.com/problems/beautiful-arrangement
500,Keyboard Row,64.7%,Easy,0.9589833161754686, https://leetcode.com/problems/keyboard-row
317,Shortest Distance from All Buildings,41.4%,Hard,0.7748252115742125, https://leetcode.com/problems/shortest-distance-from-all-buildings
206,Reverse Linked List,62.5%,Easy,0.6128482175082197, https://leetcode.com/problems/reverse-linked-list
697,Degree of an Array,53.8%,Easy,0.5986563371390229, https://leetcode.com/problems/degree-of-an-array
319,Bulb Switcher,45.4%,Medium,0.3156951086794549, https://leetcode.com/problems/bulb-switcher
741,Cherry Pickup,33.9%,Hard,0.309961111072881, https://leetcode.com/problems/cherry-pickup
63,Unique Paths II,34.6%,Medium,0.2738591247074177, https://leetcode.com/problems/unique-paths-ii
20,Valid Parentheses,39.0%,Easy,0.226282513205836, https://leetcode.com/problems/valid-parentheses
199,Binary Tree Right Side View,54.1%,Medium,0.18661020557359304, https://leetcode.com/problems/binary-tree-right-side-view
259,3Sum Smaller,47.6%,Medium,0.18485641239714268, https://leetcode.com/problems/3sum-smaller
232,Implement Queue using Stacks,49.6%,Easy,0.12970837911872232, https://leetcode.com/problems/implement-queue-using-stacks
338,Counting Bits,69.5%,Medium,0.12580669538551648, https://leetcode.com/problems/counting-bits
200,Number of Islands,46.8%,Medium,0.06985103785996453, https://leetcode.com/problems/number-of-islands
225,Implement Stack using Queues,45.1%,Easy,0.06420174665671244, https://leetcode.com/problems/implement-stack-using-queues
115,Distinct Subsequences,38.3%,Hard,0.061494781607806234, https://leetcode.com/problems/distinct-subsequences
62,Unique Paths,54.1%,Medium,0.055187969852649885, https://leetcode.com/problems/unique-paths
133,Clone Graph,34.8%,Medium,0.049801168649527466, https://leetcode.com/problems/clone-graph
1319,Number of Operations to Make Network Connected,53.1%,Medium,0.04587960575069364, https://leetcode.com/problems/number-of-operations-to-make-network-connected
49,Group Anagrams,56.9%,Medium,0.045631752563977224, https://leetcode.com/problems/group-anagrams
314,Binary Tree Vertical Order Traversal,45.3%,Medium,0.04007660092703385, https://leetcode.com/problems/binary-tree-vertical-order-traversal
1,Two Sum,45.6%,Easy,0.024530411623017775, https://leetcode.com/problems/two-sum
836,Rectangle Overlap,48.6%,Easy,0.024228925974379843, https://leetcode.com/problems/rectangle-overlap
647,Palindromic Substrings,60.6%,Medium,0.023250853650202817, https://leetcode.com/problems/palindromic-substrings
2,Add Two Numbers,33.9%,Medium,0.020491663368639005, https://leetcode.com/problems/add-two-numbers
98,Validate Binary Search Tree,27.8%,Medium,0.01825801101705589, https://leetcode.com/problems/validate-binary-search-tree
509,Fibonacci Number,67.2%,Easy,0.01593518138579736, https://leetcode.com/problems/fibonacci-number
404,Sum of Left Leaves,50.9%,Easy,0.013981353230340547, https://leetcode.com/problems/sum-of-left-leaves
15,3Sum,26.8%,Medium,0.013665148419080968, https://leetcode.com/problems/3sum
695,Max Area of Island,62.7%,Medium,0.012686500631003836, https://leetcode.com/problems/max-area-of-island
43,Multiply Strings,33.9%,Medium,0.009145011150062768, https://leetcode.com/problems/multiply-strings
106,Construct Binary Tree from Inorder and Postorder Traversal,47.2%,Medium,0.005258250021550252, https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal
5,Longest Palindromic Substring,29.5%,Medium,0.005121212968082452, https://leetcode.com/problems/longest-palindromic-substring
23,Merge k Sorted Lists,40.2%,Hard,0.004051459000748015, https://leetcode.com/problems/merge-k-sorted-lists
102,Binary Tree Level Order Traversal,54.6%,Medium,0.003639014205004082, https://leetcode.com/problems/binary-tree-level-order-traversal
566,Reshape the Matrix,60.5%,Easy,0, https://leetcode.com/problems/reshape-the-matrix
1 1130 ID Minimum Cost Tree From Leaf Values Title 66.1% Acceptance Medium Difficulty 2.445077590079096 Frequency https://leetcode.com/problems/minimum-cost-tree-from-leaf-values Leetcode Question Link
2 255 1130 Verify Preorder Sequence in Binary Search Tree Minimum Cost Tree From Leaf Values 45.7% 66.1% Medium Medium 1.9602473122017205 2.445077590079096 https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree https://leetcode.com/problems/minimum-cost-tree-from-leaf-values
3 1163 255 Last Substring in Lexicographical Order Verify Preorder Sequence in Binary Search Tree 33.9% 45.7% Hard Medium 1.4754170343243447 1.9602473122017205 https://leetcode.com/problems/last-substring-in-lexicographical-order https://leetcode.com/problems/verify-preorder-sequence-in-binary-search-tree
4 25 1163 Reverse Nodes in k-Group Last Substring in Lexicographical Order 42.1% 33.9% Hard Hard 1.2885884475283234 1.4754170343243447 https://leetcode.com/problems/reverse-nodes-in-k-group https://leetcode.com/problems/last-substring-in-lexicographical-order
5 526 25 Beautiful Arrangement Reverse Nodes in k-Group 57.8% 42.1% Medium Hard 0.995199193294679 1.2885884475283234 https://leetcode.com/problems/beautiful-arrangement https://leetcode.com/problems/reverse-nodes-in-k-group
6 500 526 Keyboard Row Beautiful Arrangement 64.7% 57.8% Easy Medium 0.9589833161754686 0.995199193294679 https://leetcode.com/problems/keyboard-row https://leetcode.com/problems/beautiful-arrangement
7 317 500 Shortest Distance from All Buildings Keyboard Row 41.4% 64.7% Hard Easy 0.7748252115742125 0.9589833161754686 https://leetcode.com/problems/shortest-distance-from-all-buildings https://leetcode.com/problems/keyboard-row
8 206 317 Reverse Linked List Shortest Distance from All Buildings 62.5% 41.4% Easy Hard 0.6128482175082197 0.7748252115742125 https://leetcode.com/problems/reverse-linked-list https://leetcode.com/problems/shortest-distance-from-all-buildings
9 697 206 Degree of an Array Reverse Linked List 53.8% 62.5% Easy Easy 0.5986563371390229 0.6128482175082197 https://leetcode.com/problems/degree-of-an-array https://leetcode.com/problems/reverse-linked-list
10 319 697 Bulb Switcher Degree of an Array 45.4% 53.8% Medium Easy 0.3156951086794549 0.5986563371390229 https://leetcode.com/problems/bulb-switcher https://leetcode.com/problems/degree-of-an-array
11 741 319 Cherry Pickup Bulb Switcher 33.9% 45.4% Hard Medium 0.309961111072881 0.3156951086794549 https://leetcode.com/problems/cherry-pickup https://leetcode.com/problems/bulb-switcher
12 63 741 Unique Paths II Cherry Pickup 34.6% 33.9% Medium Hard 0.2738591247074177 0.309961111072881 https://leetcode.com/problems/unique-paths-ii https://leetcode.com/problems/cherry-pickup
13 20 63 Valid Parentheses Unique Paths II 39.0% 34.6% Easy Medium 0.226282513205836 0.2738591247074177 https://leetcode.com/problems/valid-parentheses https://leetcode.com/problems/unique-paths-ii
14 199 20 Binary Tree Right Side View Valid Parentheses 54.1% 39.0% Medium Easy 0.18661020557359304 0.226282513205836 https://leetcode.com/problems/binary-tree-right-side-view https://leetcode.com/problems/valid-parentheses
15 259 199 3Sum Smaller Binary Tree Right Side View 47.6% 54.1% Medium Medium 0.18485641239714268 0.18661020557359304 https://leetcode.com/problems/3sum-smaller https://leetcode.com/problems/binary-tree-right-side-view
16 232 259 Implement Queue using Stacks 3Sum Smaller 49.6% 47.6% Easy Medium 0.12970837911872232 0.18485641239714268 https://leetcode.com/problems/implement-queue-using-stacks https://leetcode.com/problems/3sum-smaller
17 338 232 Counting Bits Implement Queue using Stacks 69.5% 49.6% Medium Easy 0.12580669538551648 0.12970837911872232 https://leetcode.com/problems/counting-bits https://leetcode.com/problems/implement-queue-using-stacks
18 200 338 Number of Islands Counting Bits 46.8% 69.5% Medium Medium 0.06985103785996453 0.12580669538551648 https://leetcode.com/problems/number-of-islands https://leetcode.com/problems/counting-bits
19 225 200 Implement Stack using Queues Number of Islands 45.1% 46.8% Easy Medium 0.06420174665671244 0.06985103785996453 https://leetcode.com/problems/implement-stack-using-queues https://leetcode.com/problems/number-of-islands
20 115 225 Distinct Subsequences Implement Stack using Queues 38.3% 45.1% Hard Easy 0.061494781607806234 0.06420174665671244 https://leetcode.com/problems/distinct-subsequences https://leetcode.com/problems/implement-stack-using-queues
21 62 115 Unique Paths Distinct Subsequences 54.1% 38.3% Medium Hard 0.055187969852649885 0.061494781607806234 https://leetcode.com/problems/unique-paths https://leetcode.com/problems/distinct-subsequences
22 133 62 Clone Graph Unique Paths 34.8% 54.1% Medium Medium 0.049801168649527466 0.055187969852649885 https://leetcode.com/problems/clone-graph https://leetcode.com/problems/unique-paths
23 1319 133 Number of Operations to Make Network Connected Clone Graph 53.1% 34.8% Medium Medium 0.04587960575069364 0.049801168649527466 https://leetcode.com/problems/number-of-operations-to-make-network-connected https://leetcode.com/problems/clone-graph
24 49 1319 Group Anagrams Number of Operations to Make Network Connected 56.9% 53.1% Medium Medium 0.045631752563977224 0.04587960575069364 https://leetcode.com/problems/group-anagrams https://leetcode.com/problems/number-of-operations-to-make-network-connected
25 314 49 Binary Tree Vertical Order Traversal Group Anagrams 45.3% 56.9% Medium Medium 0.04007660092703385 0.045631752563977224 https://leetcode.com/problems/binary-tree-vertical-order-traversal https://leetcode.com/problems/group-anagrams
26 1 314 Two Sum Binary Tree Vertical Order Traversal 45.6% 45.3% Easy Medium 0.024530411623017775 0.04007660092703385 https://leetcode.com/problems/two-sum https://leetcode.com/problems/binary-tree-vertical-order-traversal
27 836 1 Rectangle Overlap Two Sum 48.6% 45.6% Easy Easy 0.024228925974379843 0.024530411623017775 https://leetcode.com/problems/rectangle-overlap https://leetcode.com/problems/two-sum
28 647 836 Palindromic Substrings Rectangle Overlap 60.6% 48.6% Medium Easy 0.023250853650202817 0.024228925974379843 https://leetcode.com/problems/palindromic-substrings https://leetcode.com/problems/rectangle-overlap
29 2 647 Add Two Numbers Palindromic Substrings 33.9% 60.6% Medium Medium 0.020491663368639005 0.023250853650202817 https://leetcode.com/problems/add-two-numbers https://leetcode.com/problems/palindromic-substrings
30 98 2 Validate Binary Search Tree Add Two Numbers 27.8% 33.9% Medium Medium 0.01825801101705589 0.020491663368639005 https://leetcode.com/problems/validate-binary-search-tree https://leetcode.com/problems/add-two-numbers
31 509 98 Fibonacci Number Validate Binary Search Tree 67.2% 27.8% Easy Medium 0.01593518138579736 0.01825801101705589 https://leetcode.com/problems/fibonacci-number https://leetcode.com/problems/validate-binary-search-tree
32 404 509 Sum of Left Leaves Fibonacci Number 50.9% 67.2% Easy Easy 0.013981353230340547 0.01593518138579736 https://leetcode.com/problems/sum-of-left-leaves https://leetcode.com/problems/fibonacci-number
33 15 404 3Sum Sum of Left Leaves 26.8% 50.9% Medium Easy 0.013665148419080968 0.013981353230340547 https://leetcode.com/problems/3sum https://leetcode.com/problems/sum-of-left-leaves
34 695 15 Max Area of Island 3Sum 62.7% 26.8% Medium Medium 0.012686500631003836 0.013665148419080968 https://leetcode.com/problems/max-area-of-island https://leetcode.com/problems/3sum
35 43 695 Multiply Strings Max Area of Island 33.9% 62.7% Medium Medium 0.009145011150062768 0.012686500631003836 https://leetcode.com/problems/multiply-strings https://leetcode.com/problems/max-area-of-island
36 106 43 Construct Binary Tree from Inorder and Postorder Traversal Multiply Strings 47.2% 33.9% Medium Medium 0.005258250021550252 0.009145011150062768 https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal https://leetcode.com/problems/multiply-strings
37 5 106 Longest Palindromic Substring Construct Binary Tree from Inorder and Postorder Traversal 29.5% 47.2% Medium Medium 0.005121212968082452 0.005258250021550252 https://leetcode.com/problems/longest-palindromic-substring https://leetcode.com/problems/construct-binary-tree-from-inorder-and-postorder-traversal
38 23 5 Merge k Sorted Lists Longest Palindromic Substring 40.2% 29.5% Hard Medium 0.004051459000748015 0.005121212968082452 https://leetcode.com/problems/merge-k-sorted-lists https://leetcode.com/problems/longest-palindromic-substring
39 102 23 Binary Tree Level Order Traversal Merge k Sorted Lists 54.6% 40.2% Medium Hard 0.003639014205004082 0.004051459000748015 https://leetcode.com/problems/binary-tree-level-order-traversal https://leetcode.com/problems/merge-k-sorted-lists
40 566 102 Reshape the Matrix Binary Tree Level Order Traversal 60.5% 54.6% Easy Medium 0 0.003639014205004082 https://leetcode.com/problems/reshape-the-matrix https://leetcode.com/problems/binary-tree-level-order-traversal
41 566 Reshape the Matrix 60.5% Easy 0 https://leetcode.com/problems/reshape-the-matrix