Google Coding Problems Solutions
Google Coding Problems Solutions
1. Two Sum
Problem:
Given an array of integers nums and an integer target, return indices of the two numbers such that
Example:
Output: [0, 1]
Solution:
if diff in hashmap:
return [hashmap[diff], i]
hashmap[num] = i
Given a string s, find the length of the longest substring without repeating characters.
Example:
Input: s = 'abcabcbb'
Output: 3
Solution:
def length_of_longest_substring(s):
char_set = set()
left = 0
max_len = 0
char_set.remove(s[left])
left += 1
char_set.add(s[right])
return max_len
3. Merge Intervals
Problem:
Given an array of intervals where intervals[i] = [starti, endi], merge all overlapping intervals.
Example:
Output: [[1,6],[8,10],[15,18]]
Solution:
def merge(intervals):
intervals.sort(key=lambda x: x[0])
merged = []
merged.append(interval)
else:
return merged
4. Maximum Subarray (Kadanes Algorithm)
Problem:
Example:
Output: 6
Solution:
def max_sub_array(nums):
max_global = max_current
return max_global