Skip to content

Commit 74b6ff7

Browse files
authored
Improved method signatures
1 parent db4ec05 commit 74b6ff7

File tree

14 files changed

+46
-97
lines changed

14 files changed

+46
-97
lines changed
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# #Easy #Top_100_Liked_Questions #Top_Interview_Questions #Array #Hash_Table
22
# #Data_Structure_I_Day_2_Array #Level_1_Day_13_Hashmap #Udemy_Arrays #Big_O_Time_O(n)_Space_O(n)
3-
# #2024_06_03_Time_47_ms_(97.59%)_Space_17.7_MB_(38.78%)
3+
# #2024_06_06_Time_62_ms_(53.52%)_Space_17.8_MB_(37.79%)
44

55
from typing import List
66

@@ -9,7 +9,7 @@ def twoSum(self, numbers: List[int], target: int) -> List[int]:
99
index_map = {}
1010
for i, num in enumerate(numbers):
1111
required_num = target - num
12-
if required_num in index_map:
13-
return [index_map[required_num], i]
14-
index_map[num] = i
12+
if required_num in index_map:
13+
return [index_map[required_num], i]
14+
index_map[num] = i
1515
return [-1, -1]

src/main/python/g0001_0100/s0002_add_two_numbers/Solution.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
# #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Math #Linked_List #Recursion
22
# #Data_Structure_II_Day_10_Linked_List #Programming_Skills_II_Day_15
3-
# #Big_O_Time_O(max(N,M))_Space_O(max(N,M)) #2024_06_03_Time_45_ms_(95.01%)_Space_16.7_MB_(8.91%)
3+
# #Big_O_Time_O(max(N,M))_Space_O(max(N,M)) #2024_06_06_Time_47_ms_(90.77%)_Space_16.6_MB_(83.79%)
44

55
# Definition for singly-linked list.
66
# class ListNode:
77
# def __init__(self, val=0, next=None):
88
# self.val = val
99
# self.next = next
1010
class Solution:
11-
def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
11+
def addTwoNumbers(self, l1: Optional[ListNode], l2: Optional[ListNode]) -> Optional[ListNode]:
1212
dummy_head = ListNode(0)
1313
p, q, curr = l1, l2, dummy_head
1414
carry = 0
@@ -29,4 +29,3 @@ def addTwoNumbers(self, l1: ListNode, l2: ListNode) -> ListNode:
2929
curr.next = ListNode(carry)
3030

3131
return dummy_head.next
32-

src/main/python/g0001_0100/s0003_longest_substring_without_repeating_characters/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Hash_Table #Sliding_Window
22
# #Algorithm_I_Day_6_Sliding_Window #Level_2_Day_14_Sliding_Window/Two_Pointer #Udemy_Strings
3-
# #Big_O_Time_O(n)_Space_O(1) #2024_06_03_Time_43_ms_(96.08%)_Space_16.5_MB_(92.45%)
3+
# #Big_O_Time_O(n)_Space_O(1) #2024_06_06_Time_45_ms_(93.32%)_Space_16.6_MB_(53.05%)
44

55
class Solution:
66
def lengthOfLongestSubstring(self, s: str) -> int:

src/main/python/g0001_0100/s0004_median_of_two_sorted_arrays/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# #Big_O_Time_O(log(min(N,M)))_Space_O(1) #2024_06_03_Time_63_ms_(99.35%)_Space_16.9_MB_(31.27%)
33

44
class Solution:
5-
def findMedianSortedArrays(self, nums1, nums2):
5+
def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:
66
if len(nums2) < len(nums1):
77
return self.findMedianSortedArrays(nums2, nums1)
88

src/main/python/g0001_0100/s0008_string_to_integer_atoi/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,4 @@ def myAtoi(self, s: str) -> int:
2727
elif result > 2**31 - 1:
2828
return 2**31 - 1
2929
return result
30-
return 0
30+
return 0

src/main/python/g0001_0100/s0009_palindrome_number/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22

33
class Solution:
44
def isPalindrome(self, x: int) -> bool:
5-
return str(x) == str(x)[::-1]
5+
return str(x) == str(x)[::-1]

src/main/python/g0001_0100/s0011_container_with_most_water/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# #2024_06_04_Time_488_ms_(91.81%)_Space_29.5_MB_(60.76%)
44

55
class Solution:
6-
def maxArea(self, height):
6+
def maxArea(self, height: List[int]) -> int:
77
max_area = -1
88
left = 0
99
right = len(height) - 1

src/main/python/g0001_0100/s0015_3sum/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# #Big_O_Time_O(n*log(n))_Space_O(n^2) #2024_06_04_Time_683_ms_(63.27%)_Space_20.8_MB_(49.61%)
44

55
class Solution:
6-
def threeSum(self, nums):
6+
def threeSum(self, nums: List[int]) -> List[List[int]]:
77
nums.sort()
88
result = []
99
length = len(nums)

src/main/python/g0001_0100/s0017_letter_combinations_of_a_phone_number/Solution.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# #Big_O_Time_O(4^n)_Space_O(n) #2024_06_04_Time_28_ms_(91.85%)_Space_16.5_MB_(84.41%)
44

55
class Solution:
6-
def letterCombinations(self, digits):
6+
def letterCombinations(self, digits: str) -> List[str]:
77
if not digits:
88
return []
99

src/main/python/g0001_0100/s0019_remove_nth_node_from_end_of_list/Solution.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
# self.val = val
99
# self.next = next
1010
class Solution:
11-
def removeNthFromEnd(self, head, n):
11+
def removeNthFromEnd(self, head: Optional[ListNode], n: int) -> Optional[ListNode]:
1212
self.n = n
1313
dummy = ListNode(0, head)
1414
self._removeNth(dummy)
@@ -23,20 +23,3 @@ def _removeNth(self, node):
2323

2424
if self.n == 0:
2525
node.next = node.next.next
26-
27-
# Helper function to create a linked list from a list
28-
def create_linked_list(lst):
29-
dummy = ListNode(0)
30-
current = dummy
31-
for val in lst:
32-
current.next = ListNode(val)
33-
current = current.next
34-
return dummy.next
35-
36-
# Helper function to convert a linked list to a list
37-
def linked_list_to_list(node):
38-
lst = []
39-
while node:
40-
lst.append(node.val)
41-
node = node.next
42-
return lst

0 commit comments

Comments
 (0)