【学习报告】《LeetCode零基础指南》(第四讲) 指针

_abyss 中国矿业大学 2022-01-15 18:48:11

1470. 重新排列数组

战绩

img

代码

/**
 * @param {number[]} nums
 * @param {number} n
 * @return {number[]}
 */
var shuffle = function(nums, n) {
    let arr = [];
    for(let i=0;i<n;i++) {
        arr.push(nums[i%n],nums[i%n+n]);
    }
    return arr;
};

1929. 数组串联

战绩

img

代码

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var getConcatenation = function(nums) {
    let arr = nums;
    nums.forEach(index => {
        arr.push(index);
    })
    return arr;
};

1920. 基于排列构建数组

战绩

img

代码

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var buildArray = function(nums) {
    let arr = [];
    for(let i=0;i<nums.length;i++) {
        arr.push(nums[nums[i]]);
    }
    return arr;
};

1480. 一维数组的动态和

战绩

img

代码

/**
 * @param {number[]} nums
 * @return {number[]}
 */
var runningSum = function(nums) {
    let arr = [];
    let sum = 0;
    for(let i=0;i<nums.length;i++) {
        sum += nums[i];
        arr.push(sum);
    }
    return arr;
};

剑指 Offer 58 - II. 左旋转字符串

战绩

img

代码

/**
 * @param {string} s
 * @param {number} n
 * @return {string}
 */
var reverseLeftWords = function(s, n) {
    return `${s.slice(n)}${s.slice(0,n)}` // slice(n)从下标为n开始截取
};
...全文
23 回复 1 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
万人千题
加入

6.0w+

社区成员

学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
帖子事件
创建了帖子
2022-01-15 18:48
社区公告

QQ群:480072171

英雄算法交流 8 群