E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JS算法
js算法
之数组展平
用递归实现数组展平[[1,2],[[3],4]]=>[1,2,3,4];这里是一个多维的数组,展平,这里先用递归来做:用数学的方法思考:对数组S={a1,a2,,...,an},函数F将数组展平F(S)=F(a1)∪F(a2)∪...∪F(an)如果F(ai)等于数字则F(ai)=ai,如果F(ai)等于数组则F(ai)=F(ai)用代码将数学表达式对应的表达出来letarr=[[1,2],[[3
weixin_30505485
·
2020-06-27 20:04
前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
并有热点框架(vuereactnode.js全栈)前端资源以及后端视频资源和源码并基于前端进阶和面试的需求总结了常用插件和
js算法
以及53道htm
weixin_30311605
·
2020-06-27 15:46
一些
JS算法
面试题
1.数组去重有两个方法,一个用对象,一个用数组的indexOf方法Array.prototype.unique=function(){varres=[];varjson={};for(vari=0;imaxLength){maxLength=oldStr.length-str.length;result=getStr+"="+maxLength;}}returnresult;}5.闭包varbox
钱罗罗
·
2020-06-26 01:51
js算法
排序算法冒泡排序functionbubbleSort(arr){vari=0,j=0;for(i=1;i"从小到大排序//"arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}returnarr;}快速排序functionquickSort(arr,l,r){if(lx)j--;if(i=0;i--)tmp+=str[i];returntm
hykkkk
·
2020-06-25 16:37
使用ScriptEngine实现
js算法
有一个需求让我们规定算法,然后传入参数自动得出结果,我开始找能把字符串转化为算式的工具,然后让我发现了一个神奇的东西importjavax.script.Bindings;importjavax.script.Compilable;importjavax.script.CompiledScript;importjavax.script.ScriptEngine;importjavax.script
从心归零
·
2020-06-25 11:13
js算法
:找出一个字符串中出现次数最多的字符!
在其他博客里面看到了一种方法:这个方法很简单,但是15-20行代码对于萌新来说,不是很好理解,因此我给出了以下这个方案,先想办法统计出所有字母各出现的次数,然后把这些次数push到一个数组里面,找出最大的那个数(我这里是通过排序找出的最大数),最大数有了,该数对应的字符不就很容易找到吗?下面就是具体代码:varstr='abcdeffsasssddw';functionfindMax(str){v
杨帆起航2018
·
2020-06-25 10:08
js
前端问题汇总——第四篇
2.求最小公倍数,最大公约数的
js算法
实现?3.css中的尺寸单位有哪些?
programmer aloys
·
2020-06-24 11:59
前端自测问题总结
前端问题汇总
# 前端面试准备(day1)
js算法
与应用排序部分快速排序//从小到大的快速排序functionsort(array){//slice用于截取数组,通过slice,从0到arr.length复制出一个新的数组vartemp_array
sunner168
·
2020-06-22 23:47
反爬虫
所有有了保护自己内容不让别人抓取的反爬虫需求发爬虫方法1、手工识别和拒绝爬虫的访问2、通过识别爬虫的User-Agent信息来拒绝爬虫3、通过网站流量统计系统和日志分析来识别爬虫4、网站的实时反爬虫防火墙实现5、通过
JS
一个可爱的程序猴
·
2020-06-22 18:24
python
前端面试题总结(js、html、小程序、React、算法、vue 、全栈热门视频资源)
并有热点框架(vuereactnode.js全栈微信小程序)前端资源以及后端视频资源和源码并基于前端进阶和面试的需求总结了常用插件和
js算法
以及html/css和道js热点面试题并总结了热点React/
weixin_34116110
·
2020-06-21 11:43
近期Codewars
JS算法
总结
前一段时间在codewars上做了一些Javascript的算法,主要是和数组方法和正则表达式有关,写篇博客来记录一下,否则这里面包含的知识真的忘得太快了。。。##1.Yourorder,please.给定一段顺序错误的字符串,字符串里每个单词都包含一个数字代表着这个单词在句子中正确的位置,返回排序后的字符串。functionorder(words){returnwords.split('').s
莲子百合汤
·
2020-04-09 13:55
JS算法
——排序算法
一:冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。算法步骤:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一
南方小小姑娘
·
2020-04-06 11:25
JS算法
/***@description数组去重*@param{number[]}arr*/exports.uniqueByObj=(arr)=>{if(!Array.isArray(arr)){console.log('typeerror')return}//利用object的属性key不能相同特点来进行筛选lethash={}letresults=[]for(leti=0;i{if(!Array.is
noyanse
·
2020-04-04 06:00
js算法
面试题
//创建一个函数fn,返回一个数组饱含n个数,每个数随机在[2,32]取值,且不重复。functionfn(n){vararray=[];for(vari=0;;i++){if(array.length发起TCP的3次握手-->建立TCP连接后发起http请求-->服务器响应http请求,浏览器得到html代码-->浏览器解析html代码,并请求html代码中的资源(如js、css、图片等)-->
湖衣
·
2020-04-01 01:04
前端在线文档整理
前端常用文档及在线工具收集前端学习推荐blog冴羽的博客https://github.com/mqyqingfeng/BlogCSSSASS:https://www.sass.hk/
JS算法
与数据结构JavaScript
深海蓝山
·
2020-03-31 14:51
个人笔记
Web前端开发
js算法
总结
一、计算数组的极值functionsmallest(array){returnMath.min.apply(Math,array);}functionlargest(array){returnMath.max.apply(Math,array);}smallest([0,1,2.2,3.3]);//0largest([0,1,2.2,3.3]);//3.3用apply原因是Math.max、Mat
BULL_DEBUG
·
2020-03-30 13:35
js算法
-动态规划
自己只是随便写着,总结一下今天学到的东西,今天主要是看了算法和自己的毕设项目,真的是学习就是理论和实践相结合,不管学习什么都是这样,我今天看的js写的算法书,发现写的太好了,感觉算法其实不难,有些地方难但确实是重要的知识点,我其中看到几个算法比如图的深度优先遍历和广度优先遍历,这个分别是用栈和队列实现的,深度优先因为可以提取出重复的子问题,所以用递归就可以实现,而广度优先遍历是遍历每一层是一层一层
vieber
·
2020-03-22 09:21
简单的
js算法
(1)——两数之和、整数反转等
由于大学是文科专业,毕业后才转战前端,对算法方面可以算得上是一无所知,工作中很多时候也只是能解决问题,没有更多的考虑到运行提升、代码简洁。深刻认识到自己的不足之后,决定开始一步步嗑一下自己的算法方面,想要自己不仅仅会用,而且知道怎么用,怎么用得更好。从LeetCode的题目中记录自己的解题思路,借鉴大神更好的解题方法。题目来源于LeetCode,执行统计皆指在LeetCode的运行结果,但是有时候
Wood_yang
·
2020-03-20 15:13
JS算法
与数据结构-栈、队列
栈栈遵循后入先出的原则。push()、pop()和peek()是栈的3个主要方法入栈使用push()方法,出栈使用pop()方法,peek()方法则只返回栈顶元素,而不删除它。classStack{constructor(){this.dataStore=[];this.top=0;this.push=push;this.pop=pop;this.peek=peek;this.clear=clea
8d2855a6c5d0
·
2020-03-19 12:57
基于js+css3写的简历
index.html花了2天下班后时间写的,基于jQuery+css3,没有运用太多的技术新知识,就3个文件,一个html,一个css,一个js,创意主要参考国外一位程序员的简历,还有不少地方可以优化,如果有时间我会对
js
IT小C
·
2020-03-03 02:26
js算法
-归并排序(merge_sort)
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序归并排序是一种非常稳定的排序方法,它的时间复杂度无论是平均,最好,最坏都是NlogN。归并排序的2个步骤先拆分,一
accord
·
2020-03-02 08:36
排序学习
算法
数据结构和算法
node.js
javascript
js算法
-快速排序(Quicksort)
快速排序(英语:Quicksort),又称划分交换排序(partition-exchangesort),简称快排,一种排序算法,最早由东尼·霍尔提出。在平均状况下,排序n个项目要O(nLogn)次比较。在最坏状况下则需要O(n^2)次比较,但这种状况并不常见。事实上,快速排序O(nLogn)通常明显比其他算法更快,因为它的内部循环(innerloop)可以在大部分的架构上很有效率地达成快速排序可能
accord
·
2020-03-02 08:35
javascript
node.js
排序学习
数据结构和算法
JS原生练习(一)
83个js原生代码实例,从易到难,涵盖
js算法
和几乎开发中用到的知识点(实时更新中)实例中也包括了很多布局例如:flex布局和gird布局。
金华每文
·
2020-03-01 15:19
JS算法
:统计字符
1.题目请读取出arr字符串中每个字母重复出现的次数分别是多少?如字符串arr="abcdaabc",a重复出现3次,b重复出2次,c重复出2次,d重复出1次。2.算法定义记录出现字符的数组chars和字符出现次数的数组counts遍历字符串的每一个字符判断字符是否已经存在chars,如果存在,则相应计数加一;否则,把字符添加到chars中,counts相应增加数据13.代码vararr="abc
jdzhangxin
·
2020-03-01 02:53
自己总结的APICloud便于查找小文档
SHA1.
js算法
进行数据加
剃了胡子
·
2020-02-17 19:24
08-03
js算法
题(freecodecamp)
中级算法题,还是挺难的,做了两道,看了看人家的代码,觉得自己的思维可能还不是那么灵敏,好多只能想到最简单的方法,但又不能很好的解决问题,还是要多加练习,多看看基础,再来做这些题吧。写了两道,也总结一下吧。今天状态有点差,有点慵懒。感到鸭力1.比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。["andesite","grass","dir
小本YuDL
·
2020-02-17 02:57
一个有意思的
js算法
题
题目:IP地址和数字之间的转换给定IPaddress:10.0.3.19310-->000010100-->000000003-->00000011193-->11000001得到00001010000000000000001111000001转换为10进制数为167773121同样给定数字167773121,也要得到ip地址10.0.3.193我写的函数如下:functionnumberAndI
Love小六六
·
2020-02-15 14:28
Js算法
题:统计一个字符串中出现次数最多的字符,并统计次数
相信大家看到这个问题,有可能想到的是类似于以下的答案:functiongetmaxObj(str){if(str.length==1){returnstr;}varnewObj={};for(vari=0;imaxObj.maxvalue){maxObj.maxvalue=newObj[k];maxObj.maxkey=k;}}returnmaxObj;}varresult=getmaxObj("
张培跃
·
2020-02-14 21:55
js算法
题:
算法题:constobj={type1:{a:1,b:2},type2://赋值位type1的值不通过中间变量实现}constobj={type1:{a:1,b:2},gettype2(){returnthis.type1},settype2(v){this.type1=v}}
追逐繁星D孩子
·
2020-02-13 17:31
JS算法
题之每日一题- 17.在排序数组中查找元素的第一个和最后一个位置
微信公众号:醉前端,关注可了解更多题目。题目Q:给定一个按照升序排列的整数数组nums,和一个目标值target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是O(logn)级别。如果数组中不存在目标值,返回[-1,-1]。示例1:输入:nums=[5,7,7,8,8,10],target=8,输出:[3,4]示例2:输入:nums=[5,7,7,8,8,10],target
醉前端
·
2019-12-30 02:31
javascript
前端
es6
算法
leetcode
前端面试题总结(js、html、小程序、React、ES6、Vue、全栈)
并有热点框架(vuereactnode.js全栈)前端资源以及后端视频资源和源码并基于前端进阶和面试的需求总结了常用插件和
js算法
以及html/css和js热点面试题Vue面试题生命周期函数面试题1.什么是
CPPLinux
·
2019-12-24 13:35
JS算法
笔记 - 排序
冒泡排序//冒泡排序每次将最小元素推至最前functionsort4(array){varlen=array.length,i,j,tmp,result;result=array.slice(0);for(i=0;ii;j--){if(result[j]改进冒泡排序//如果在某次的排序中没有出现交换的情况,//那么说明在无序的元素现在已经是有序了,就可以直接返回了。functionsort5(ar
夏抹绿
·
2019-12-24 12:37
JS算法
题之每日一题-6.加一
微信公众号:醉前端关注可了解更多题目。题目Q:给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位,数组中每个元素只存储单个数字你可以假设除了整数0之外,这个整数不会以零开头。示例1:输入:[1,2,3]输出:[1,2,4]示例2:输入:[4,3,2,1]输出:[4,3,2,2]示例3:输入:[3,2,9]输出:[3,3,0]示例4:输入:[9,9,9]输出
醉前端
·
2019-12-18 12:35
前端
es6
javascript
算法
leetcode
js算法
之选择排序
选择排序简介数组长度为N, 第一次循环将0到N-1位置上最小的数和0位置上的数交换第二次循环将1到N-1位置上最小的数和1位置上的数交换...代码 const select = function(arr) { if (arr.length arr[j]) { const tmp = arr[j]; arr[j] = arr[i]; a
卡卡
·
2019-12-17 03:36
javascript
node.js
JS算法
题之每日一题-3.组合总和
微信公众号:醉前端关注可了解更多解题技巧。问题或建议,请公众号留言;题目Q:给定一个无重复元素的数组candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的数字可以无限制重复被选取。(说明:所有数字(包括target)都是正整数。解集不能包含重复的组合。)示例1:输入:candidates=[2,3,6,7],targe
醉前端
·
2019-12-15 21:53
javascript
前端
算法
leetcode
es6
JS算法
题之每日一题-找出数组中出现次数最多的元素
微信公众号:醉前端关注可了解更多题目及解题技巧。问题或建议,请公众号留言;题目:找出数组中出现次数最多的元素给定一个数组,找出数组中出现次数最多的元素。示例1:给定数组nums=[3,1,2,1,3,4,3,5,3,6,3],函数应该返回:次数最多的元素为:3,次数为:5答案解法1:constfindMost=arr=>{lethash={};letmaxNum=0;letmaxEle=null;
醉前端
·
2019-12-14 13:10
javascript
算法
leetcode
前端
es6
JS算法
题之每日一题-数组删除重复项(2019-12-13)
微信公众号:醉前端关注可了解更多解题技巧。问题或建议,请公众号留言;题目:删除排序数组中的重复项给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(1)额外空间的条件下完成。示例1:给定数组nums=[1,1,2],函数应该返回新的长度2,并且原数组nums的前两个元素被修改为1,2。你不需要
醉前端
·
2019-12-14 07:12
javascript
算法
前端
es6
面试
leetcode刷题记录
js算法
与数据结构 基础篇(上)
立志做一个情感博主的程序员WechatIMG30.jpeg1####反转字符串中的单词给定一个字符串,你需要反转字符串中每个单词的字符顺序,同时仍保留空格和单词的初始顺序。输入:"Let'stakeLeetCodecontest"输出:"s'teLekatedoCteeLtsetnoc"exportdefaultstr=>{//1将字符串切割成数组letarr=str.split(/\s+/g);
你都如何回忆我_z
·
2019-11-30 17:39
leetcode刷题记录
js算法
与数据结构 基础篇(中)
1:####复原IP地址给定一个只包含数字的字符串,复原它并返回所有可能的IP地址格式。示例:输入:"25525511135"输出:["255.255.11.135","255.255.111.35"]代码varrestoreIpAddresses=function(sss){letarrr=[];//cur己分类的ip字符str剩下未分类的ip字符letsearchItem=(cur,str)=
你都如何回忆我_z
·
2019-11-29 07:26
全网最好的数据结构学习文章合集系列之空间复杂度
二、空间复杂度算法概念及复杂度简单的LRUCache设计与实现
js算法
初窥07(算法复杂度)算法的时间复杂度和空间复杂度详解46.Permutationsstlvector、红黑树、set、multiset
passiontim
·
2019-11-08 19:58
JS算法
:去重--基本解法
简介去重是一个比较常见的算法,简而言之就是把一个集合中重复的项目去掉只保留不重复的。下面是一个JS最简单的处理。后续2-4没给答案原理差不多,大家试一下吧。基本算法遍历目标数组,把目标数组中的元素放入新的数组中,放入前检查是否已经存在,如果已经存在则不再放入。基础函数数组去重例如:[1,4,6,7,9,6,4,5]去重后的结果为:[1,4,6,7,9,5]代码:functionuniqueArra
jdzhangxin
·
2019-10-30 23:20
javascript小数精度丢失的完美解决方法
arg2的精度进行扩展或逆扩展匹配,所以会出现如下情况.javascript(js)的小数点加减乘除问题,是一个js的bug如0.3*1=0.2999999999等,下面列出可以完美求出相应精度的四种
js
·
2019-09-25 05:16
javascript解决小数的加减乘除精度丢失的方案
arg2的精度进行扩展或逆扩展匹配,所以会出现如下情况.javascript(js)的小数点加减乘除问题,是一个js的bug如0.3*1=0.2999999999等,下面列出可以完美求出相应精度的四种
js
·
2019-09-24 02:16
前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)持续更新
并有热点框架(vuereactnode.js全栈)前端资源以及后端视频资源和源码并基于前端进阶和面试的需求总结了常用插件和
js算法
以及html/css 和js热点面试题并总结了热点React/ES6/Vue
MingL520
·
2019-07-17 00:00
js
vue
面试
React
Es6
面试
JS算法
题之查找数字在数组中的索引位置
前言编写算法时,排序是一个非常重要的概念。它有各种各样的种类:冒泡排序、希尔排序、分块块排序,梳排序,鸡尾酒排序,侏儒排序――这些可不是我瞎编的!这个算法题能够让我们一睹精彩的世界。我们必须对数字数组进行升序排序,并找出给定数字在该数组中的位置。算法说明将值(第二个参数)插入到数组(第一个参数)中,并返回其在排序后的数组中的最低索引。返回的值应该是一个数字。例如getIndexToIns([1,2
疯狂的技术宅
·
2019-05-15 10:28
js算法
---排序
//归并排序须知:作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:1.自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第2种方法)2.自下而上的迭代//将数组从中间分开通过对比左右两个数组索引为0的值如果左边的小于右边的将左边数组的第一个值push到一个新数组中//否则将右边数组的第一个值push到新数组中//如果left/right有一个的值为空进入下面的程序//如果l
豆芽y_
·
2019-05-14 11:13
【面试】2019最新web前端经典面试题试题及答案(持续更新)-html/css、js、vue、http、web安全、前端性能、浏览器、
js算法
阅读目录html/css:https://blog.csdn.net/aSuncat/article/details/88789368javascript:https://blog.csdn.net/aSuncat/article/details/88789888es6:https://blog.csdn.net/aSuncat/article/details/88818661vue:https:
aSuncat
·
2019-03-19 00:00
interview
JS实现计算小于非负数n的素数的数量算法示例
JS算法
示例:varcountPrimes=function(n){letflagArray=[],result=0;for(leti=2;i使用在线HTML/CSS/JavaScript代码运行工具:
gqj.cn
·
2019-02-26 10:38
javascript(js)小数精度丢失的解决方案,0.2+0.1≠0.3
javascript(js)的小数点加减乘除问题,是一个js的bug如0.3*1=0.2999999999,0.2+0.1=0.30000000000000004等,下面列出可以完美求出相应精度的四种
js
csl125
·
2018-09-15 17:14
html5+css3
js
js生成二维码
原生
js算法
,没有其他依赖。
veb001
·
2018-07-17 18:00
上一页
1
2
3
4
5
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他