我舉個(gè)例子,比如這題,旋轉(zhuǎn)數(shù)組:https://leetcode-cn.com/probl...這里我用JavaScript語(yǔ)言來(lái)實(shí)現(xiàn),先不看算法寫的好不好,就看一下實(shí)現(xiàn)方式的對(duì)比。我寫的第一種解法是:varrotate=function(nums,k){letlen=nums.length;for(leti=0;i0;j--){nums[j]=nums[j-1];}nums[0]=last;}};這樣的算法有個(gè)好處,就是語(yǔ)言移植性很好,每個(gè)語(yǔ)言都有for循環(huán),算法里面也沒(méi)有用語(yǔ)言提供的函數(shù)。作為對(duì)比,使用語(yǔ)言提供的函數(shù)來(lái)寫另外一種解法:varrotate=function(nums,k){varprev=nums.slice(0,nums.length-3);constremain=nums.slice(nums.length-3);//兩數(shù)組連接起來(lái)constnewArr=remain.concat(prev);for(leti=0;i
請(qǐng)教各位一個(gè)問(wèn)題,求解答:做算法題的時(shí)候需要用語(yǔ)言提供的函數(shù)嗎?各位有什么建議?
慕森王
2019-09-19 12:46:10