算法
文章平均质量分 55
微笑边缘的金元宝
观察入微的眼睛,波澜不惊的内心,希望我能拥有。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
正则处理css样式字符串
正则 算法 处理 css样式字符串原创 2022-09-07 21:53:10 · 444 阅读 · 0 评论 -
算法题学习和积累
斐波那契数组 算法题 最优解 function df (num) { if(num === 0) { return 0} if(num === 1 || num === 2) { return 1} let f = 0; let s = 1; for(let i = 4; i <=num; i += 2){ f = f + s; s = f + s; } if(num % 2 > 0){ f = f + s; } return f +原创 2021-06-10 23:39:11 · 281 阅读 · 0 评论 -
走在学习算法的小路上(基础篇)
走向算法的第一步!!! 前端需要算法吗? 别想太多,肯定要!!! 算法对于前端来说还是非常重要的,想要写出 bug free 的代码,在复杂的业务场景下也能游刃有余的想出优化复杂度的方法,学习算法是一个非常棒的途径,这也是工程师必备的素养。 什么是算法? 不了解的同学,可能认为算法是各种排序,选择排序、快速排序、归并排序,广深搜索、动态规划… 然而,算法实际上指的是解决某个实际问题的方法。 解决同一个问题的方法有很多,比如循环输出某个 数组,可以有 for、for in、for of、map、forEac原创 2020-09-22 19:18:48 · 613 阅读 · 0 评论 -
使用递归或者for循环实现一个reduce
使用for循环实现 /** * * @param callback 为传入的回调函数 * @param prev 为初始值 */ Array.prototype.forReduce = function (callback,prev) { //遍历this 数组 for (let i = 0; i < this.length; i++) { //判断有没有设置初始值 if (typeof prev === "undefined") {原创 2021-03-23 17:02:44 · 440 阅读 · 0 评论 -
给定一个字符串S和一个字符串T,找到S中的最小窗口,它将包含复杂度为O(n)的T中的所有字符。
给定一个字符串S和一个字符串T,找到S中的最小窗口,它将包含复杂度为O(n)的T中的所有字符。 例: 输入: S =“ADOBECODEBANC”, T =“ABC” 输出: “BANC” 注意: 如果S中没有覆盖T中所有字符的窗口,则返回空字符串""。 如果有这样的窗口,则保证在S中始终只有一个唯一的最小窗口。 例子: var minWindow = function(s, t) { let rObj = {}; let obj = {}; function item(index =原创 2021-04-26 19:26:48 · 748 阅读 · 0 评论
分享