直接找到最小的三个数就行了!

最直接的方法是这样,先一个个找出来,比如数组[1,2,3,4,5],从1,2开始匹配(1,2,3),(1,2,4),(1,2,5),然后再从2,3开始匹配(2,3,4),(3,4,5)...如此类推即可。

   
  <script>
  
var arr=[1,2,3,4,5];
var ret=[];
for(var i=0,j=1;j<arr.length-1;i++,j++){
for(var n=j+1;n<arr.length;n++){
var temp=[];
temp.push(arr[i]);
temp.push(arr[j]);
temp.push(arr[n]);
ret.push(temp);
}
}
alert("ret:"+ret)
</script>

Mashav answered 10 years, 9 months ago

Your Answer