首页 / 知识
2018前端面试常见算法题
2023-04-11 15:14:00
1对象转换为数组
varobj={0:'我',1:'的',2:'妈',3:'呀',length:4}//obj格式必须是类似数组的格式(键值是索引,具有length属性)var_slice=[].slice;varobjArr=_slice.call(obj);
2.统计一个字符串出现最多的字母
functioncountMost(str){constobjCount={};
str=str.split('').sort().join('');for(leti=0;i<str.length;i++){letlastIndex=str.lastIndexOf(str[i]);
num=lastIndex-i+1;
objCount[str[i]]=num;
i=lastIndex;
}letmaxStr=[],
maxValue=1;for(letpinobjCount){if(objCount[p]>maxValue){
maxStr=[];
maxStr.push(p);
maxValue=objCount[p];
}elseif(objCount[p]==maxValue){
maxStr.push(p);
}
}returnmaxStr.length==1?maxStr[0]:maxStr;
}console.log(countMost('afjghdfffffraaaasdddddenas'));
3.找出下列正数组的最大差值
constarr=[10,5,11,7,8,9];functiongetMaxProfit(arr){letmax=arr[0],
min=arr[0];for(leti=1;i<arr.length;i++){
max=Math.max(max,arr[i]);
min=Math.min(min,arr[i]);
}returnmax-min;
}console.log(getMaxProfit(arr));
4.获取数组中最大或者最小值
functionmaxAndMin(arr){return{max:Math.max.apply(null,arr.join(',').split(',')),min:Math.min.apply(null,arr.join(',').split(','))
}
}vararr=[22,0,[3,4,2,55]];
maxAndMin(arr).max;//55maxAndMin(arr).min;//0
5.生成指定长度的随机字母数字字符串
functiongetRandomStr(len){varstr="";for(;str.length<len;str+=Math.random().toString(36).substr(2));returnstr.substr(0,len);
}
本文转载自中文网 |
最新内容
相关内容
python为什么不显示none
python为什么不显示none,信息,培训,赋值,参数,变量,方法,数据类型,函数,对象,语句,下面是关于Python中None的一些解释:None是一个特殊的常量。为什么python中使用模块无法识别
为什么python中使用模块无法识别,代码,工具,培训,模块,语句,定义,管理工具,变量,文件夹,结尾,Python模块(Module),是一个Python文件,以.py结尾,python为什么没有return返回值
python为什么没有return返回值,培训,函数,语句,参数,赋值,变量,语法,下面,实际,以上,python中,用def语句创建函数时,可以用return语句指定应该python类和对象的区别是什么
python类和对象的区别是什么,培训,主体,汽车,状态,对象,定义,属性,方法,实例,区别,类和对象1、类和对象得区别:类是对客观世界中事物得抽象,而python代码常见错误
python代码常见错误,代码,培训,平台,错误,空格,变量,赋值,制表符,属性,大小写,python常见的错误有:1.NameError变量名错误2.IndentationErrorpython网络编程及前端常见问题
python网络编程及前端常见问题,数据,服务,分析,培训,状态,前端,区别,服务器,常见问题,上面,当我们学习Python时,需要掌握的的知识有很多,除了有python常见的数据类型转换函数有哪
python常见的数据类型转换函数有哪些?,培训,数据类型,函数,python组合数据类型分为哪几类?
python组合数据类型分为哪几类?,培训,数据类型,python常见面试题及答案分享
python常见面试题及答案分享,代码,管理,培训,数据,名称,系统,情况,企业,变量,模块,在经历一段时间的学习后,就可以去面试找工作了,一提到面试,虽python常见的字符编码有哪些?
python常见的字符编码有哪些?,培训,字符,python使用Redis会遇到哪些缓存问
python使用Redis会遇到哪些缓存问题?,培训,缓存,问题,python为什么叫胶水语言
python为什么叫胶水语言,标准,代码,培训,数据,一致,环境,周期性,软件,服务,胶水,什么是胶水语言?胶水语言(gluelanguage)是用来连接软件组件