Skip to content

Commit e67c2b0

Browse files
committed
Amazon Carwale Flipkart Microsoft
1 parent 1b7a7d8 commit e67c2b0

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

firstSumPair.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
'''
2+
You have an array of integers. Find the first pair of integers whose sum is equal to k.
3+
'''
4+
def checkpair(arr,k):
5+
arr.sort()
6+
n = len(arr)
7+
l = 0
8+
r = n-1
9+
while l < r:
10+
if arr[l] + arr[r] == k:
11+
return arr[l],arr[r]
12+
elif arr[l] + arr[r] > k:
13+
r -= 1
14+
else:
15+
l += 1
16+
return -1
17+
18+
#HASHMAP Approach
19+
CONST_MAX = 100000
20+
def checkpair(arr,k):
21+
n = len(arr)
22+
#Intialize hash map as 0
23+
binmap = [0]*CONST_MAX
24+
25+
for i in range(n):
26+
temp = k - arr[i]
27+
if temp >= 0 and binmap[temp] == 1:
28+
print arr[i], temp
29+
binmap[arr[i]] = 1

wordBreakProblem.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ def wordBreak(s,dic):
77
segmented[i+1] = True
88
break
99
return segmented[len(s)]
10-
s = "leetcode"
11-
dic = ["leet","code"]
10+
s = "myinterviewtrainer"
11+
dic = ["interview","my","trainer"]
1212
print wordBreak(s,dic)

0 commit comments

Comments
 (0)