由劍指offer上的一道以二分法為基礎(chǔ)的題目起步
題目描述
把一個(gè)數(shù)組最開始的若干個(gè)元素搬到數(shù)組的末尾,我們稱之為數(shù)組的旋轉(zhuǎn)踱蛀。 輸入一個(gè)非遞減排序的數(shù)組的一個(gè)旋轉(zhuǎn)窿给,輸出旋轉(zhuǎn)數(shù)組的最小元素。 例如數(shù)組{3,4,5,1,2}為{1,2,3,4,5}的一個(gè)旋轉(zhuǎn)星岗,該數(shù)組的最小值為1填大。 NOTE:給出的所有元素都大于0,若數(shù)組大小為0俏橘,請(qǐng)返回0允华。
代碼如下:
function minNumberInRotateArray(rotateArray)
{
var s=rotateArray;
var slen=rotateArray.length;
if(slen<=0){
return slen== 0 ;
}
else {
var result=Math.min.apply(null,s);
return result;}
}
當(dāng)call或apply的第一個(gè)參數(shù)為null || undefined時(shí) this指向window ||global
可以看 http://www.cnblogs.com/snandy/archive/2012/03/01/2373243.html
function test() {
console.log(this);
}
test.call(1);
test.call('a');
傳入null || undefined js將執(zhí)行環(huán)境的全局變量,瀏覽器中返回window,其他環(huán)境(比如node)中返回global
test.call(null); //window || global
test.call(undefined); //window || global