LeetCode: 21, 206, 283, 167

3 Easy, 1 Medium

·

1 min read

Today I solved..


LeetCode 75 - Level 1

Day 3. Linked List

  • 21 Merge Two Sorted Lists (Easy)
  • 206 Reverse Linked List (Easy)

Algorithm - Algorithm I

Day 3. Two Pointers

  • 283 Move Zeroes (Easy)
  • 167 Two Sum II - Input Array Is Sorted (Medium)

    class Solution:
      def twoSum(self, numbers: List[int], target: int) -> List[int]:
          need = set()
          lo, hi = 0, len(numbers) - 1
    
          while lo < hi:
    
              sum = numbers[lo] + numbers[hi]
    
              if sum == target:
                  return [lo + 1, hi + 1]
              elif sum < target:
                  lo += 1
              else:
                  hi -= 1
    
          return []