Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Challenge-1/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
saheed muhammed
9 changes: 9 additions & 0 deletions Challenge-2/solution.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class Solution:
def twoSum(self, nums: List[int], target: int) -> List[int]:
prev_map=dict()
for i, num in enumerate(nums):
if target - num in prev_map:
return[i, prev_map[target-num]]
prev_map[num]=i

return -1
9 changes: 9 additions & 0 deletions Challenge-4/Duplicate.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class Solution:
def containsDuplicate(self, nums: List[int]) -> bool:
hash_set=set()

for num in nums:
if num in hash_set:
return True
hash_set.add(num)
return False
16 changes: 16 additions & 0 deletions Challenge-5/solution.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* @param {number} a
* @param {number} b
* @return {number}
*/
var getSum = function(a, b) {

while(b){
let temp=a
a=temp^b
b=(temp&b)<<1
}
return a


};
16 changes: 16 additions & 0 deletions Challenge_3/solution.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
class Solution:
def maxProfit(self, prices: List[int]) -> int:
# tow pointer
left, right = 0, 1
profit = 0

while right < len(prices):
# Check if profitable
if prices[right] > prices[left]:
profit = max(profit, prices[right] - prices[left])
else:
left = right # Update left pointer to the current right

right += 1 # Move the right pointer forward

return profit