Programming_Questions
Programming_Questions
2 Sum
function twoSums(arr,target){
let maps = new Map();
for(let i=0; i<arr.length; i++){
let compl = target - arr[i];
if(maps.has(compl)){
return [i, maps.get(compl)];
}
maps.set(arr[i],i);
}
}
Add 2 numbers
class Node{
constructor(val,next=null){
this.val = val;
this.next = next;
}
function addTwoNumbers(l1,l2){
let sum = 0;
let carry = 0;
let l3 = new Node(0);
let current = l3;
return l3.next();
}
Longest SubString
function repeatingChar(s){
if(s.length == 0) return 0;
if(s.length == 1) return s;
let max = 0;
let currChar = new Map();
for(let i=0, j=0; i<s.length; i++){
if(currChar.has(s[i])){
j = Math.max(currChar.get(s[i])+1,i);
}
max = Math.max(max, i-j+1);
currChar.set(s[i],i);
}
return max;
merged.sort((a,b)=> a-b);
Roman to integer
var romanToInt = function(s) {
let map = {
'I': 1,
'V': 5,
'X': 10,
'L': 50,
'C': 100,
'D': 500,
'M': 1000
}
let res = 0;
return res;
};
Product Except Self
prod = 1;
return res;
};
return max;
};