回答 华为面试题 8分钟写出代码

回答 华为面试题 8分钟写出代码,第1张

概述回答 华为面试题 8分钟写出代码

下面是内存溢出 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/>&nbsp;");</script></div>

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的回答 华为面试题 8分钟写出代码全部内容,希望文章能够帮你解决回答 华为面试题 8分钟写出代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1090951.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存