
下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。
内存溢出小编现在分享给大家,也给大家做个参考。
<div ><script type="text/JavaScript" language="JavaScript"> function GetRandomNum(Min,Max){ var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } function GetRandomArray(Length){ var arrayObj = new Array(Length); for(var i=0;i<Length;i++){ arrayObj[i]=GetRandomNum(10,20); } return arrayObj;} function sum(arguments){ var r=0; for (var i=0;i<arguments.length;i++){ r=arguments[i]+r; } return r;}function num(arguments){ var r=0; for (var i=0;i<arguments.length;i++){ if(arguments[i]){ r++; } } return r;}//先创建A和B两个数组分别以随机数填充var A = GetRandomArray(6);var B = GetRandomArray(6);//打印A和B数组document.write("<br/>");document.write("A:" + A.toString());document.write("<br/>");document.write("B:" + B.toString());//将A和B两个数组进行合并排序var AB = new Array(A.length+B.length);for(var i=0;i<A.length;i++){ AB[i]=A[i];}for(var i=0;i<B.length;i++){ AB[A.length+i]=B[i];}//重置A和B数组A = new Array();B = new Array();//打印A和B数组合并数组AB//document.write("<br/>");//document.write("AB:" + AB.toString());//将AB数组进行排序AB.sort();//打印排序后的数组ABdocument.write("<br/>");document.write("AB:" + AB.toString());//调用递归方法CalAB(A,B,AB);//反复填充递归方法定义function CalAB(a,b,ab){ if(ab.length==0){ return; } if(num(a)==0){ a.push(ab[ab.length-1]); ab.splice(ab.length-1,1); }else if(num(a)>num(b)){ var tmp = sum(a)- sum(b); var tmpIndex=0; for(var i=0;i<ab.length;i++){ if(Math.abs(ab[i]-tmp)<Math.abs(ab[tmpIndex]-tmp)){ tmpIndex=i; } } b.push(ab[tmpIndex]); ab.splice(tmpIndex,1); } else if(num(a)==num(b)){ if(ab.length==2){ if(sum(a)>sum(b)){ if(ab[0]<ab[1]){ a.push(ab[0]); b.push(ab[1]); ab.splice(0,2); }else{ b.push(ab[0]); a.push(ab[1]); ab.splice(0,2); } }else{ if(ab[0]>ab[1]){ a.push(ab[0]); b.push(ab[1]); ab.splice(0,2); } } } else{ var tmp = sum(a)- sum(b); var tmpIndex=0; for(var i=0;i<ab.length;i++){ if(Math.abs(ab[i]-tmp)<Math.abs(ab[tmpIndex]-tmp)){ tmpIndex=i; } } a.push(ab[tmpIndex]); ab.splice(tmpIndex,1); } } CalAB(A,AB);}document.write("<br/>=========================================<br/>");document.write("A:" + A.toString());document.write("<br/>");document.write("B:" + B.toString());document.write("<br/>");document.write("D-value:" + Math.abs(sum(A)-sum(B)).toString());document.write("<br/> ");</script></div> 以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的回答 华为面试题 8分钟写出代码全部内容,希望文章能够帮你解决回答 华为面试题 8分钟写出代码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)