[学习报告]《LeetCode零基础指南》(第4讲) 指针

嘻嘻-Programmers-1 2022-01-15 10:51:04

一 、学习内容

 这一节学的是指针,万卷不离其中p代表a的地址,*p代表a的值明天继续加油!
这是今天学习的内容:https://blog.csdn.net/WhereIsHeroFrom/article/details/121551694

二、晒战绩

 

三、解题报告

1470. 重新排列数组

因为采用的是Java语言编写,所以没有指针这个东西,课后我在用C语言指针写一遍。

class Solution {
    public int[] shuffle(int[] nums, int n) {
         int [] ret = new int[2*n];
        for(int i=0;i<n;i++){
            ret[i*2]=nums[i];
            ret[i*2+1]= nums[n+i];
        }
        return ret;
    }
}

1929. 数组串联

class Solution {
    public int[] getConcatenation(int[] nums) {
        int n=nums.length;
        int [] ret = new int[2*n];
        for(int i=0;i<n;i++){
            ret[i]=nums[i];
            ret[n+i]=nums[i];
        }
        return ret;

    }
}

1920. 基于排列构建数组

class Solution {
    public int[] buildArray(int[] nums) {
         int n=nums.length,s=0;
        int [] ans = new int[n];
        for(int i=0;i<n;i++){
            s=nums[i];
            ans[i]=nums[s];
        }
        return ans;
    }
}

1480. 一维数组的动态和

class Solution {
    public int[] runningSum(int[] nums) {
        int n=nums.length,s=0;
        int [] ans = new int[n];
        for(int i=0;i<n;i++){
            s+=nums[i];
            ans[i]=s;
        }
        return ans;
    }
}

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

class Solution {
    public String reverseLeftWords(String s, int n) {
         return s.substring(n, s.length()) + s.substring(0, n);
    }
}

 

...全文
30 回复 点赞 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
相关推荐
发帖
万人千题
加入

6.0w+

社区成员

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

QQ群:480072171

英雄算法交流 8 群