最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript数据结构的题_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 20:39:36
文档

javascript数据结构的题_javascript技巧

javascript数据结构的题_javascript技巧:有一数组[5,3,4,3,0,3,3]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1 var a = [5,3,4,6,3,3,3] for(var i=0,ci,r={};ci=a[i];i++){ if(r[ci]){ r[ci].i
推荐度:
导读javascript数据结构的题_javascript技巧:有一数组[5,3,4,3,0,3,3]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1 var a = [5,3,4,6,3,3,3] for(var i=0,ci,r={};ci=a[i];i++){ if(r[ci]){ r[ci].i


有一数组[5,3,4,3,0,3,3]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1
var a = [5,3,4,6,3,3,3]
for(var i=0,ci,r={};ci=a[i];i++){
if(r[ci]){
r[ci].idx.push(i);
r[ci].count++;
}else{
r[ci]={idx:[i],count:1}
}
}
var f = -1,l=a.length;
for(var p in r){
if(r[p].count/l>0.5)f=r[p].idx;
}
alert(f);
有数组[5,0,-5,2,-4,5],打出正负算一个数,每个数的频率数
var a = [5,3,4,6,-3,3,-3]
for(var i=0,ci,r={};ci=a[i++];){
if(r[Math.abs(ci)]){
r[Math.abs(ci)]++
}else{
r[Math.abs(ci)]=1;
}
}
var s =[];
for(var p in r){
s.push(r[p]);
}
alert(s);
有序列[5,0,2,-6,4]他的子序列可以有[5,0],[5,0,2][2,-6],[5,0,2,-6,4]但不能是[5,2],[5,-6]
求最大的序列和,例子的最大序列是[5,0,2]=7
var a = [-6,0,2,5,4],max = 0;
for(var i=0,l=a.length;i for(var j=i;j for(var tmp=0,k=i;k<=j;k++){
tmp = tmp +a[k];
}
if(tmp>max) max = tmp;
}
}
alert(max);
winter 回复
第一题

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第二题 如果不考虑JS方便的Object的话......

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第三题 DP解法

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
第三个全负数的bug

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

文档

javascript数据结构的题_javascript技巧

javascript数据结构的题_javascript技巧:有一数组[5,3,4,3,0,3,3]随便一个,找出出现频率最多的那个要符合频率数/数组长度>0.5,如果有就把这个数的下标打出来,如果没有返回-1 var a = [5,3,4,6,3,3,3] for(var i=0,ci,r={};ci=a[i];i++){ if(r[ci]){ r[ci].i
推荐度:
标签: js javascript 结构
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top