【学习报告】《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开始截取
};
...全文
83 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,173

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

试试用AI创作助手写篇文章吧