Problem- Given an array of integers nums and an integer target, return indices of the two numbers such that they add up to the target.
Input: nums = [2,7,11,15], target = 9
Output: [0,1]
Input: nums = [3,2,4], target = 6
Output: [1,2]
Solution 1(Good)
const twoSum = function (nums, target) {
let temMap = {};
if (nums?.length < 2) {
return null;
}
for (let i = 0; i < nums.length; i++) {
const index = target โ nums[i];
if (temMap[index] !=null ) {
return [temMap[index],i]
}
if (!temMap[nums[i]]) {
temMap[nums[i]] = i;
}
}
return null;
};
Solution 2(Just Ok)
const twoSum = function (nums, target) {
if(nums?.length <2){
return null
}
else{
for(let i=0; i<=nums.length; i++){
for(let j= i+1; j<=nums.length; j++){
if(nums[i] + nums[j] ===target){
return [i, j]
}
}
}
}
return null
};
Happy Learning โฆ.๐๐๐
ย