
每日一题
coderLcy
这个作者很懒,什么都没留下…
展开
-
2021-01-20---1.24 &&L 最大子序列和-贪心法和动态规划法
6;原创 2021-02-10 20:53:39 · 108 阅读 · 0 评论 -
2020-11-20L && prototype与constructor && 26数组去重 && 35 搜索插入位置
function Foo(){}Foo.prototype = {value:"bar"}let foo = new Foo();console.log(foo.constructor)function removeDuplications(nums){ for(let i = 0; i < nums.length-1; i++){ if(nums[i] === nums[i+1]){ nums.splice(i,1); i--;...原创 2021-02-08 08:08:04 · 90 阅读 · 0 评论 -
2020-12-02L && 119杨辉三角
function getRow(rowIndex){ if(rowIndex == 0) return [1]; let list = [1]; for(let i = 0; i < rowIndex; i++){ list.unshift(0); for(let j = 0; j < i+1; j++){ list[j] = list[j] + list[j+1]; } } return lis...原创 2021-01-30 20:03:59 · 122 阅读 · 0 评论 -
2020-11-30L && 数组遍历方式&&17.04消失的数字
var missingNumber = function(nums) { nums.sort((a,b) => a-b); let len = nums.length; let arr = []; for(let i = 0; i <= len; i++){ arr[i] = i; } arr = arr.filter(el => !nums.includes(el)) return arr[0];};...原创 2021-02-04 20:17:55 · 71 阅读 · 0 评论 -
2020-12-20L 闭包作用域 && 1431. 拥有最多糖果的孩子
function kidsWithCandies(candies, extraCandies){ let max = Math.max(...candies); for(let i = 0; i < candies.length; i++){ if(candies[i]+extraCandies >= max){ candies[i] = true; }else{ candies[i] = false; }...原创 2021-02-10 20:49:49 · 67 阅读 · 0 评论 -
10.17 连续赋值的作用域
5原创 2021-01-27 13:36:48 · 127 阅读 · 0 评论 -
2020-11-06 > >yu< <
原创 2021-02-07 21:08:17 · 65 阅读 · 0 评论 -
10.26 random()
随机函数原创 2021-01-27 19:04:28 · 95 阅读 · 0 评论 -
2021-03-19——3-20
1.2.(1)最后两者de 大小,取决于n。(2)map的标准写法,只能用for of循环;使用for in会报错。map只能用for of 遍历var leastInterval = function(tasks, n) { let map = new Map(), len = tasks.length, max = 0, maxcount = 1; for(let i = 0; i < len; i++){ ..原创 2021-03-21 11:01:01 · 160 阅读 · 0 评论 -
2020-11-05 !!
B原创 2021-01-31 19:20:33 · 69 阅读 · 0 评论 -
2020-12-04L 时间戳比大小 && 1184公交站距离
let time1 = '2019-02-14 21:00:00';let time2 = '2019-05-01 09:00:00';console.log(time1 > time2);console.log(time1 < time2);原创 2021-02-04 20:18:53 · 93 阅读 · 0 评论 -
10.2 break与continue
function remove2(arr, target){ "use strict" return arr.filter(function (item){ return item !== target; }) console.log(arr) } remove2(arr, '教')原创 2021-01-22 21:56:33 · 57 阅读 · 0 评论 -
2021-04-01L排序
1.2.3.数字和下划线不影响str.toLowerCase();原创 2021-04-04 22:04:33 · 87 阅读 · 0 评论 -
10.3 将数字转化为二进制字符串
var num = 3; var value = parseInt(num).toString(2);原创 2021-01-24 20:10:46 · 753 阅读 · 0 评论 -
2020-11-02L 228. 汇总区间
var summaryRanges = function(arr) { let len = arr.length; let arr1 = []; let i = 0; while(i < len){ let a = arr[i]; let b = ''; let flag = false; while(arr[i] + 1 == arr[i + 1]){ i++; ...原创 2021-01-31 19:19:08 · 56 阅读 · 0 评论 -
2021-05-28引用值比较
res:Bres:A原创 2021-05-28 23:00:05 · 69 阅读 · 0 评论 -
2020-11-19L && 1217玩筹码
let a = { n: 1 };let b = a;a.m = a = {m: 2};console.log(a);console.log(b);原创 2021-02-08 08:07:48 · 82 阅读 · 0 评论 -
2020-12-05L 补长字符串&&面试题 01.02. 判定是否互为字符重排
function CheckPermutation(s1, s2){ s1 = s1.split(''); s2 = s2.split(''); s1.sort(); s2.sort(); if(s1.length != s2.length) return false; let len = s1.length; for(let i = 0; i < len; i++){ if(s1[i] != s2[i]) return false; }...原创 2021-02-04 20:19:31 · 92 阅读 · 0 评论 -
2020-12-08L Boolean && 1170. 比较字符串最小字母出现频次
function numSmallerByFrequency(queries, words){ function countNum(arr){ for(let i = 0; i < arr.length; i++){ let a = arr[i].split(''); let count = 0; a.sort(); for(let j = 0; j < a.length; j++){ ...原创 2021-02-04 20:20:18 · 61 阅读 · 0 评论 -
2021-03-16&&L859.亲密字符串&&
1.2.***初始化map需要一个二维数组;var beautySum = function(s) { let len = s.length, sum = 0, subStr = ''; for(let i = 3; i <= len; i++){ for(let j = 0; j <= len-i; j++){ subStr = s.slice(j,j+i); let map = new Map(..原创 2021-03-19 22:22:33 · 64 阅读 · 0 评论 -
2020-12-15L 获取窗口高度和宽度 && 杨辉三角
function getRow(rowIndex){ if(rowIndex == 0) return []; let list = [1]; let res = []; res[0] = [1]; for(let i = 0; i < rowIndex-1; i++){ list.unshift(0); for(let j = 0; j < i+1; j++){ list[j] = list[j] + list[j+1]...原创 2021-01-30 20:04:10 · 69 阅读 · 0 评论 -
10.15 1588. 所有奇数长度子数组的和L
function sumOldLengthSubarrays(arr){ var len = arr.length; var sum = 0; for (var i = 0; i < len; i = i + 2){ var from = 0; while(from + i < len){ for(var j = from; j < from + i...原创 2021-01-25 19:49:13 · 100 阅读 · 0 评论 -
2020-12-07 数组清空与截断 && 1560. 圆形赛道上经过次数最多的扇区
function mostVisited(n, rounds){ let arr = Array(n+1).fill(0); let answer = []; let len = rounds.length; for(let i = 0; i < len-1; i++){ if(rounds[i] < rounds[i+1]){ for(let j = rounds[i]; j < rounds[i+1]; j++){ ...原创 2021-02-04 20:20:07 · 72 阅读 · 0 评论 -
2020-10-28 原型问题
(1)原型链肯定有顶端(基础对象),顶端对象肯定没有原型(2)Object.creat(null), 这时候就没有原型了原创 2021-01-28 22:02:22 · 61 阅读 · 0 评论 -
***9.30 JS事件
A原创 2021-01-22 21:55:56 · 100 阅读 · 0 评论 -
2021-04-19&&dp回文串
1.中心扩展2.dp(1)因为状态转移方程是dp[i, j] = dp[i+1, j-1] + s[i] === s[j];所以循环先从尾部开始。原创 2021-04-19 14:26:26 · 62 阅读 · 0 评论 -
2020-11-10&L—— 函数定义 && 1608. 特殊数组的特征值 && 16.15. 珠玑妙算 &&
三种:function specialArray(nums){ let len = nums.length; let = count = 0; for(let i = 0; i <= len; i++){ for(let j = 0; j < len; j++){ if(nums[j] >= i){ count++; } } ...原创 2021-02-07 21:11:24 · 98 阅读 · 0 评论 -
2020-12-17L 数组最大值求法 && 01.01. 判定字符是否唯一***
var isUnique = function(astr) { a = astr.split('').sort(); for(let i = 0; i < a.length; i++){ if(a[i] = a[i+1]) return false; } return true;};原创 2021-01-30 20:05:06 · 69 阅读 · 0 评论 -
2021-02-22----03-03
2.221.当key值为对象时候,系统会自动将字符串转为[object Object]2.23原创 2021-03-04 15:25:28 · 69 阅读 · 0 评论 -
2021-01-24---30&&02.08对象的连续赋值&&2.3.4对象的继承
1.24面向对象按照顺序执行即可,new b 的时候,A的prototype里面只有 n = 1;1.25 // 1 之后有空格就不会报错1.26五:先进行隐式的强制类型转换:Number(A)和Number(B)的结果都是NaN,最终结果是字符串‘NaN2’六:NaN + 2 => NaN : NaN数字运算结果都是NaN...原创 2021-02-13 15:22:28 · 122 阅读 · 0 评论 -
2021-05-25数组方法总结:依据是否对原数组有改动对数组方法进行分类
1.数组所有方法2.没有对原数组进行修改的方法:原创 2021-05-26 20:44:35 · 101 阅读 · 0 评论 -
2020-11-28L before initialization && 985. 查询后的偶数和
function sumEventAfterQueries(A, queries){ let len = A.length; let sum = 0; let answer = []; function evenSum(A){ for(let i = 0; i < len; i++){ if(A[i] % 2 == 0){ sum += A[i]; } } return sum; } fo...原创 2021-02-09 21:37:06 · 77 阅读 · 0 评论 -
2020-11-07L 697数组的度
var findShortestSubArray = function(nums) { let len = nums.length; let count = 1; let max = 1; let minSub = 1; for(let i = 0; i < len; i++){ for(let j = i+1; j < len; j++){ if(nums[i] == nums[j]){ ...原创 2021-02-07 21:08:30 · 66 阅读 · 0 评论 -
2020-12-03L 字符串和数组的includes和indexOf && BigInt()
function addToArrayFrom(A, K){ let a = BigInt(A.join('')); a += BigInt(K); a = a.toString(); a = a.split(''); for(let i = 0; i < a.length; i++){ a[i] = Number(a[i]); }return a;}let A = [1,2,6,3,0,7,1,7,1,9,7,5,6,6,4,4,...原创 2021-02-04 20:18:39 · 64 阅读 · 0 评论 -
10.12 统计最好的三元组的个数L
function countGoodTriplets(arr, a, b, c){ var i, j, k, count = 0; if(arr.length < 3){ count = 0; }else{ for(i=0; i<arr.length-2; i++){ for(j=i+1; j<arr.length - 1; j++){ ...原创 2021-01-25 19:46:51 · 198 阅读 · 0 评论 -
2020-11-09 逗号“,”表达式
var a = 1;a = (++a, a++);console.log(a);a = (a++, ++a);console.log(a);原创 2021-02-07 21:09:42 · 87 阅读 · 0 评论 -
2020-11-15L && 1299. 将每个元素替换为右侧最大元素 && 1122. 数组的相对排序
function replaceElements(arr){ let len = arr.length; let max = 0; for(let i = 0; i < len-1; i++){ for(let j = i+1; j < len; j++){ max = max > arr[j] ? max : arr[j]; } arr[i] = max; max = 0; } arr[len-1...原创 2021-02-08 08:06:51 · 49 阅读 · 0 评论 -
2020-10-31L 509斐波那契数
function fib(n){ if(n == 0){ return 0; } if(n == 1 || n == 2){ return 1; } return fib(n -2) + fib(n - 1);}function fib1(n){ if(n == 0){ return 0; } if(n == 1 || n == 2){ return 1; ...原创 2021-01-28 22:03:59 · 52 阅读 · 0 评论 -
10.21L 九宫格井字棋
(1) 暴力解法:但是适合不知井字棋,更大也可以 let A = []; let B = []; let isAWin = false let isBWin = false let len = moves.length for (let i = 0; i < len; i++) { if (i % 2 == 0) { A.push(moves[..原创 2021-01-26 20:28:57 · 614 阅读 · 0 评论 -
2020-10-28L 1260二维网络迁移
var shiftGrid = function(grid, k) { let len0 = grid.length; let len1 = grid[0].length; var arr = []; var c = 0; for(let i = 0; i < len0; i++){ for(let j = 0; j < len1; j++){ arr[c] = grid[i][j]; ...原创 2021-01-28 22:01:21 · 80 阅读 · 0 评论