Skip to content

Instantly share code, notes, and snippets.

View eebasadre20's full-sized avatar
🏠
Working from home

PA eebasadre20

🏠
Working from home
View GitHub Profile
@eebasadre20
eebasadre20 / reverse_linkedlist
Created March 29, 2020 09:27
LeetCode - Reverse Linkedlist
# Definition for singly-linked list.
# class ListNode
# attr_accessor :val, :next
# def initialize(val)
# @val = val
# @next = nil
# end
# end
# @param {ListNode} head
@eebasadre20
eebasadre20 / remove_nth_node_from_end_of_list.rb
Created March 28, 2020 10:09
LeetCode - Remove nth node form end of list
# Definition for singly-linked list.
# class ListNode
# attr_accessor :val, :next
# def initialize(val)
# @val = val
# @next = nil
# end
# end
# @param {ListNode} head
# @param {Integer[]} nums1
# @param {Integer[]} nums2
# @return {Integer[]}
def intersect(nums1, nums2)
result = []
nums3 = Hash.new(0)
nums2.each do | num |
nums3[num] += 1
end
@eebasadre20
eebasadre20 / move_zeroes.rb
Created December 7, 2019 05:14
LeetCode - Move Zeroes
# @param {Integer[]} nums
# @return {Void} Do not return anything, modify nums in-place instead.
def move_zeroes(nums)
x = 0
y = x + 1
loop do
break if y >= nums.length
if nums[x] == 0 && nums[y] != 0
@eebasadre20
eebasadre20 / plus-one.rb
Created November 22, 2019 12:09
LeetCode - Plus One Solution
# @param {Integer[]} digits
# @return {Integer[]}
def plus_one(digits)
( digits.join.to_i + 1 ).to_s.chars.map(&:to_i)
end
# first combine/join the array to make it one integer
# add ( + 1 )
# split the integer
# @param {Integer[][]} matrix
# @return {Void} Do not return anything, modify matrix in-place instead.
def rotate(matrix)
matrix_length = matrix.length
x = 0
y = 0
while x < matrix_length
y = x
while y < matrix_length