leetcode Day25 数组

81 阅读1分钟

1260. 二维网格迁移

var shiftGrid = function(grid, k) {
    let all=[]
    let m=grid.length
    let n=grid[0].length
    for(let i of grid){
        all.push(...i)
    }
    for(let i=0;i<k;i++){
        all=[...all.slice(all.length-1),...all.slice(0,all.length-1)]
    }
    let res=[]
    for(let i=0;i<m;i++){
        res.push(all.slice(i*n,(i+1)*n))
    }
    return res
};

1331. 数组序号转换

var arrayRankTransform = function(arr) {
    let nums=[...new Set(arr)]
    nums.sort((a,b)=>a-b)
    let map=new Map()
    for(let i=0;i<nums.length;i++){
        map.set(nums[i],nums.indexOf(nums[i])+1)
    }
    for(let i=0;i<arr.length;i++){
        arr[i]=map.get(arr[i])
    }
    return arr
};