
算法
使用javascript实现各种算法
mjzy
生命不息,奋进不止
展开
-
有效的括号
给定一个只包括 ‘(’, ‘)’, ‘{’, ‘}’, ‘[’, ‘]’ 的字符串,判断字符串是否有效 有效字符串需满足: 1. 左括号必须用相同类型的右括号闭合 2. 左括号必须以正确的顺序闭合 function isValid () { let stack = []; let obj = { '(': ')', '[': ']', '{': '}' }; for (let i = 0; ...原创 2020-05-04 14:44:32 · 122 阅读 · 0 评论 -
斐波那契数
利用数组递推,而不是函数的递归 function fib(N) { let cache = []; for (let i = 0; i < N; i++) { if (i == 0 || i == 1) { cache[i] = i; } cache[i] = cache[i - 1] + cache[i - 2]; } return cache[N]; } ...原创 2020-05-04 13:20:17 · 125 阅读 · 0 评论 -
两数之和
/* @param { number [] } nums @param { number } target @return { number[] } */ // n 两遍遍历 大概次数是 n*n o(n^2) var twoSum = function() { // 你需要什么样的对象,告诉主办方 let obj = {}; for (let i = 0; i < nums.len...原创 2020-05-04 12:37:00 · 112 阅读 · 0 评论