• Oct 22, 2024 •C S
0 likes • 9 views
function binarySearch(nums: number[], target: number): number { let left = 0; let right = nums.length - 1; while (left <= right) { const mid = left + Math.floor((right - left) / 2); if (nums[mid] === target) { return mid; } else if (nums[mid] < target) { left = mid + 1; } else { right = mid - 1; } } return left; } function searchInsert(nums: number[], target: number): number { return binarySearch(nums, target); };
0 likes • 2 views
function twoSum(nums: number[], target: number): number[] { const map = new Map(); for(let i = 0; i < nums.length; i++) { if(map.has(target - nums[i])) { return [map.get(target - nums[i]), i]; } else { map.set(nums[i], i); } } return [] } console.log(twoSum([1, 2, 3, 4, 5], 3))
function removeElement(nums: number[], val: number): number { let zeroStartIndex = 0; for(let i = 0; i < nums.length; i++) { if(nums[i] !== val) { nums[zeroStartIndex] = nums[i]; zeroStartIndex++; } } return zeroStartIndex; };
• Mar 31, 2023 •Helper
0 likes • 5 views
const langToConfig = { 'javascript': { image: '', cmd: [''] }, 'php': { image: '', cmd: [''] }, }
• Oct 23, 2025 •opovolotskyi-7e4a
0 likes • 8 views
let state let prevValue function customState(initialValue){ if(state===undefined) { state=initialValue } function setState (newValue){ if(typeof newValue ==="function") { } state=newValue render() } return [state,setState] } setState(1) setState(2) setState((prev, next) => { return cancelIdleCallback() }) // state
• Oct 15, 2022 •CodeCatch
0 likes • 88 views
class DFS { public dfs(G: DFSGraph, startVert: number) { let visited: boolean[] = Array<boolean>(); // Pre-populate array: for(let i = 0; i < G.size; i++) { visited.push(false); } let s: number[] = new Array(); visited[startVert] = true; s.push(startVert); while(s.length > 0) { const v = s.pop(); for(let adjV of G.adj[v]) { if(!visited[adjV]) { visited[adjV] = true; s.push(adjV); } } } } public dfsRecursive(G: DFSGraph, startVert: number) { let visited: boolean[] = Array<boolean>(); // Pre-populate array: for(let i = 0; i < G.size; i++) { visited.push(false); } this.dfsAux(G, startVert, visited); } private dfsAux(G: DFSGraph, v: number, visited: boolean[]) { visited[v] = true; for(let adjV of G.adj[v]) { if(!visited[adjV]) { // this.foo(); // Something can happen before the visit. this.dfsAux(G, adjV, visited); // this.bar(); // Something can happen after the visit. } } } }