Leetcode题库1929. 数组串联

文章目录

  • 说明
  • 举例
    • 思路
    • 解释:

说明

看到这道题的一瞬间,我就在想是不是我理解错了,看了看评论,确实就是这么简单
普通写法没啥意思,这里提供一个我自己的想法,不一定有效 doge

举例

思路

题目要求
ans[i] == nums[i]
ans[i + n] == nums[i]
看到这表达式就想到了mod运算

举个例子家人们好理解
nums = [1, 2, 1]

先写一个类
类中成员:
Nums:是一个数组
Length:记录Nums数组长度

初始化方法
传递一个数组以及其长度,将这个数组复制一份给nums,长度赋值给Length

重写’[]'运算符
具体要求:传进来一个索引,先将索引mod Nums,将结果传给Nums数组然后返回索引结果

然后将函数返回值类型改为你创建的类对象类型
最后只需要返回一个类对象即可

解释:

nums = [1, 2, 1]
类对象:
obj
类成员:
Nums = [1, 2, 1]
Length = 3

obj[4]的实际操作
将4传递给重写的’[]',将 4 mod 3 传给Nums,也就是Nums[1],然后返回Nums[1]

你可能感兴趣的:(Leetcode刷题集,leetcode,算法)