1.将数组平方排序
运用好js极简特性,三行代码解决
主要对map遍历以及sort排序的运用
var newNums = nums.map(num=>num*num)
newNums.sort((a,b)=>a-b)
return newNums
2.数组的翻转(轮播)
个人喜欢整体反转再分段反转,时间复杂度是log(n)
const reverse = (nums,start,end)=>{
while(start<end){
var temp = nums[end]
nums[end] = nums[start]
nums[start] = temp
start++
end--
}
}
var rotate = function(nums, k) {
k%=nums.length
reverse(nums,0,nums.length-1)
reverse(nums,0,k-1)
reverse(nums,k,nums.length-1)
};