首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏前端食堂

    链表+6前端算法面试高频题解

    读完需要10分钟,速读仅需3分钟 这是前端食堂的第 63 篇原创 美味值:????口味:虎皮凤爪 数组在上一篇的专栏,数组回炉重造+6前端算法面试高频题解中我们进行了回顾和刷题。 如果你也准备刷或者正在刷 LeetCode,不妨加入前端食堂,一起并肩作战,刷个痛快。 了解了链表的基础知识后,马上开启我们愉快的刷题之旅,我整理了 6 道高频的 LeetCode 链表题及题解如下。 head = head.next; } } return false; } 时间复杂度:O(n) 空间复杂度:O(1) 05 反转链表 原题链接[6] leetcode-cn.com/problems/linked-list-cycle/solution/qian-duan-shi-tang-ti-jie-chao-hao-li-ji-md8m/ [6]

    48230发布于 2021-04-09
  • 来自专栏Renda

    前端基础:ECMAScript 6

    Introduction to ECMAScript 6 ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准。 因此,ES6 这个词的原意,就是指 JavaScript 语言的下一个版本。 ES6 既是一个历史名词,也是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等等 搭建前端环境 Node 环境 什么是 Node.js 的 import 语法,需要将 ES6 转换降级为 ES5。 babel 环境 babel 是一个广泛使用的转码器,可以将 ES6 代码转为 ES5 代码,从而在现有的环境中执行。 这意味着可以用 ES6 编写程序,而不用担心现有环境是否支持。

    1.4K20发布于 2020-09-08
  • 来自专栏森屿暖树

    前端特效学习6

    效果图 HTML代码 <!Doctype html> <html> <head> <meta charset="utf-8"> <title>图片层叠</title> <link type="text/css" href="css/style.css" rel="stylesheet" /> </head> <body>

    <input type="radio" name="slider" id="item-1" che

    32340编辑于 2022-03-23
  • 来自专栏前端学习教程

    前端算法基础

    switch case 判断(分支):应用于一个变量在等于不同值情况下(按照“===”比较),做的不同操作 。

    23510编辑于 2023-11-19
  • 来自专栏踏浪的文章

    前端基础算法

    对于前端初学者而言,这样的一个功能你做出来了那就很好,慢慢的,我们的工作年限越来越长,如果我们还继续那样做,这样,迟早会淘汰。这个时候,就需要对你的项目进行优化。之前讲到过对于react项目的优化。 这篇文章主要是针对于算法相关的代码进行优化,从而是程序的运行速度更快,已达到程序的优化。 算法更多的是针对于数据的增删改查,或许你认为前端涉及不到,如果这样想,那你就错了。 前端可能用的不多,但不会涉及不到,同时,了解算法,那么对于以后的职业道路也会有所帮助。

    53320发布于 2019-11-28
  • 来自专栏达达前端

    前端技术前沿6

    最终组合成的对象是 {a: 1, b: 2, c: 3, d: 4, e: 5}。

    71330发布于 2019-07-03
  • 来自专栏Vincent-yuan

    前端学习(6)~html回顾

    html 的常见元素主要分为两类:head 区域的元素、body 区域的元素。下面来分别介绍。

    64120发布于 2020-02-23
  • 来自专栏雪胖纸的玩蛇日常

    部署(6.前端项目)

    1.安装node、npm、cnpm apt install nodejs y apt install npm y node -v npm -v npm install cnpm -g --regist

    60130发布于 2020-02-14
  • 来自专栏胡哥有话说

    前端面试题解密:经典算法之冒泡算法(ES6版)及优化

    前言 随着前端的飞速发展,前端业务开发给前端工程师提出了更高的要求,因而算法题也越来越高频次的出现在前端面试中。有很多的小伙伴找胡哥苦诉,在前端实际开发中(除了涉及游戏开发方面),算法使用有很多吗? 其实不然,考核算法还是相当有必要的,来来来,让胡哥给你拯救世界的理由,哦,不,是考核算法的理由。 为啥要考算法算法是通用技能,包含了诸多逻辑和相关的技术点,优秀的算法方案会体现出优秀的逻辑思维和和解决问题的能力。 扎实的算法有助于我们在解决复杂问题时获得更优的解决方案。 算法的实现基于不同的语言有不同的形式,对于JavaScript来说,算法的实现也有很多种不同的方式,本文基于JS最新的ES6语法来实现,各位小伙伴在领略算法魅力的同时也能掌握到ES6的语法。 = bubbleSort(arr) console.log(sortArr) // [1, 2, 3, 4] // 输出原数组 console.log(arr) // [4, 3, 2, 1] ES6语法结构

    62720发布于 2020-04-14
  • 来自专栏前端杂谈

    前端算法-基本排序算法比较

    基本排序算法   这里主要介绍的基本排序算法主要包括: 冒泡排序,选择排序,插入排序,之后的文章会介绍希尔排序,快速排序等高级排序算法, 文章后面会对这几个算法进行性能比较. 基本排序算法的核心思想是对一组数据按照一定的顺序重新排列. 重新排列主要就是嵌套的for循环. 外循环会遍历数组每一项,内循环进行元素的比较. 注: 文中都以实现升序排序为例: 1.冒泡排序   冒泡排序是最慢的排序算法之一, 也是最容易实现的排序算法.使用这种算法进行排序时,数据值会像气泡一样从数组的一端漂浮到另一端,所以称之为冒泡排序.假设要对数组按照升序排列 preIndex--; } arr[preIndex + 1] = current; } return arr; } 4.基本排序算法的性能比较 arr.push(Math.floor((Math.random() * 100))); } return arr; } 分别记录3种算法所用时间

    1.1K130发布于 2018-05-16
  • 来自专栏js刷leetcode

    前端leetcde算法-树

    正文在前端中确实用到不少与树相关的的知识,比方说 DOM 树,Diff 算法,包括原型链其实都算是树,学会树,其实对于学这些知识还是有比较大的帮助的,当然我们学算法还是得考虑面试,而树恰好也是一个大重点 -- 起码在前端而言;主要原因在于,树它华而不实,比较下里巴人,需要抽象但是又能把图画出来不至于让你毫无头绪,简单而言就是看上去很厉害,但实际上也很接地气,俗称比较一般;要知道做前端的面试算法,考的不就是你有么得主动学习能力 ,抽象能力等,但是考虑到参差不齐的前端娱乐圈,考得难吧可能就全是漏网之鱼了,所以既要筛选出鱼,但是又不能难度过大,树就是那个比较适中的,所以赶紧刷起来吧朋友们;这里本来是要遵照 3:5:2 难度来刷,预计刷个 选题主要是那个男人精选的例题以及 Leetcode 中 HOT 题和字节专题,总的来说代表性还是够的,刷完应该大概或许能够应付一下树这方面的算法了。 ret = Math.max(ret, depth); }; dfs(root, 1); return ret;};递归 -- 自低向上既然有自顶向下,那么当然就有自低向上了;就我浅薄的算法能力而已

    50330编辑于 2022-12-07
  • 来自专栏花落的技术专栏

    前端算法题总结

    maxCountLetters, maxCount: maxCount}; } getMaxCount('aabbc'); //{maxCountLetters: ['a', 'b'], maxCount: 2} 2.排序算法 } } } return arr; } var arr = [1, 2, 8, 3, 4, 1]; console.log(bubbleSort(arr)); 3去重算法 Math.ceil(Math.random()* (max - min) + min);; } 9.二分查找 二分查找的前提是有序数组,算法的思想是: 1: 比较需要查找的元素和数组的中间元素做比较 使用闭包获取每个li的index 在ES6之前,因为没有块级作用域,在循环体内创建的函数,常常得不到我们想要的结果。 () { console.log(`index: ${index}`) } })(index) } }; 11.冒泡排序算法

    1.8K00编辑于 2021-12-16
  • 来自专栏小皮咖

    前端算法题目解析

    前言 前几天逛 github 的时候看到一些前端算法题,自己做了一遍发现还挺有意思的,因此整理了一下收录 daily-question 的 algorithm 文件夹中,后续会继续增加,本文分享我整理的十个算法题目 题外话:其实给这篇文章起名字的时候不知道起什么名字,看了下掘金命名的文章,整理了几个模板: 你不知道系列 ——《你不知道的前端算法》 满足系列 —— 《前端算法看这篇就足够了》 灵魂系列 —— 《前端算法之灵魂拷问 》 你真的懂吗系列 —— 《你真的懂前端算法吗?》 万字长文建议收藏系列 —— 《(万字长文,强烈建议收藏,错过没有)之前端算法》 最后想想还是朴素一点,不做标题党吧哈哈哈? ' // 十六进制的所有数字 let len = hex.slice(1).length; let str = len === 6 ?

    85930发布于 2020-01-03
  • 来自专栏前端迷

    前端排序算法实现

    这一步叫划分操作 3) 接着,算法对划分后的小数组(较主元小的值组成的的小数组, 以及较主元大的值组成的小数组)重复之前的两个步骤,直到排序完成 快速排序demo: function quickSort 1]] = [arr[index - 1], arr[pivot]]; return index - 1; } 选择排序: 大概思路是找到最小的放在第一位,找到第二小的放在第二位,以此类推 算法复杂度 } return arr; } 归并排序: Mozilla Firefox 使用归并排序作为Array.prototype.sort的实现,而chrome使用快速排序的一个变体实现的,前面三种算法性能不好 ,但归并排序性能不错 算法复杂度O(nlog^n) 归并排序是一种分治算法

    44710发布于 2019-12-03
  • 来自专栏phodal

    学好前端6 点建议

    最近接触了很多前端的小伙伴,和他们谈了很多职业发展的问题。他们大部分是做了一到三年的前端新手。 同样是前端工程师,技术体系是相同的,工作年限也是相近的,为什么差别这么大?我在前端领域摸爬滚打也有五年了,如何跟上前端技术飞速更新的步伐,我认为学习方法一定要找对,一定要抓住要学习的重点。 要成为一名优秀的前端,绝不能成为单纯的"API调用工程师",一定要掌握框架背后的原理性知识。 Virtual DOM diff算法,双向绑定原理等等框架背后的机制都值得我们去学习。 我推荐几本值得购买的书给大家,《图解HTTP》、《JavaScript设计模式与开发实践》、《深入理解ES6》,《高性能JavaScript》。 Part.6 紧跟潮流 现在的前端技术体系更新十分迅速,想着要不要尝试用下Vue的事仿佛还在昨天,今天一觉醒来就看到尤雨溪宣布要开发Vue3.0了。

    57131发布于 2019-04-22
  • 来自专栏用户7873631的专栏

    js算法6翻了

    charset="UTF-8"> <title>Document</title> </head> <body> <script type="text/javascript"> //思路:看要输入几个6, 然后如果输出超过>3&&<=9就输出9,如果超过9个6的,就输出27,小于等于3个6的就输出原样输出. var a=Number(prompt("请问输出几个6")); var arr=[]; var ab=[]; var m=0; var arr1=[]; for(var i=0;i

    33810发布于 2021-04-08
  • 6种负载均衡算法

    2、随机法      通过系统的随机算法,根据后端服务器的列表大小值来随机选取其中的一台服务器进行访问。 6、最小连接数法      最小连接数算法比较灵活和智能,由于后端服务器的配置不尽相同,对于请求的处理有快有慢,它是根据后端服务器当前的连接情况,动态地选取其中当前 积压连接数最少的一台服务器来处理当前的请求

    26710编辑于 2025-08-29
  • 来自专栏js刷leetcode

    前端leetcde算法面试-堆

    温馨提示,建议每一道题都自己 new 一个堆,这样才能发现堆之美,其实就是不会再次遇到 topK 的时候只能用冒泡来做。

    28640编辑于 2022-12-16
  • 来自专栏小皮咖

    前端算法题目解析(二)

    最近看一些文章和题目有接触一些算法题,我整理了一下收录daily-question 的 algorithm 文件夹中,后续会继续增加,本文分享我整理的十个算法题目。 如何从 1110 标记中取出 1 的个数 最简单的方式: const n = num => num.toString(2).replace(/0/g, '').length; 复制代码 这其实也是一道算法常考题 例如输入 4,5,1,6,2,7,3,8 这 8 个数字,则最大的 4 个数字是 8,7,6,5,。 比较简单的是将这些数字组合成一个数组,然后进行从大到小进行排序,取前 K 个即可。 选择算法 对整个数组进行排序有点浪费,我们只是取前 K 个,后面剩下的不进行排序也行。因此,对此数组使用选择算法获取前 K 个数即可。 } // 测试一下 var nums = [8, 9, 2, 15, 7, 1]; console.log(getLargeNumber(nums, 3)); // [15,9,8] 复制代码 快排算法

    97020发布于 2020-02-24
  • 来自专栏算法工程师之路

    每日算法题:Day 6

    作者:TeddyZhang,公众号:算法工程师之路 Day 6, C/C++知识点走起~ 1 编程题 【剑指Offer】二进制中1的个数 输入一个整数,输出该数二进制表示中1的个数。 6}; 【剑指Offer】数值的整数次方 给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。 } if(exponent < ){ res = / res; } return res; } }; 显然,上面的算法一定不会合面试官的胃口的 ,因此我们可以使用一个快幂算法来进行求解! 但如果这样计算的话: 3^1 = 3 (也就是base) 3^2 = (3^1) * (3^1) 3^4 = (3^2) * (3^2) … 3^64 = (3^32) * (3*32) 这个样子的话,就只算6次乘法

    47120发布于 2019-08-09
领券