当前位置:网站首页>LeetCode每日两题01:旋转数组(均1200道)
LeetCode每日两题01:旋转数组(均1200道)
2022-08-07 15:13:00 【那人独钓寒江雪.】
题目如下

解题思路: 我们可以使用额外的数组来将每个元素放至正确的位置。用 nn 表示数组的长度,我们遍历原数组,将原数组下标为 ii 的元素放至新数组下标为 (i+k)\bmod n(i+k)modn 的位置,最后将新数组拷贝至原数组即可。
public void rotate(int[] nums, int k) {
int n = nums.length;//7 [1,2,3,4,5,6,7] k=3 [5,6,7,1,2,3,4]
int[] newArr = new int[n];//新数组
for (int i = 0; i < n; ++i) {
//0 1 2 3 4 5 6 n=7
newArr[(i + k) % n] = nums[i];//newArr中的数组=newArr中的数组位置进行交换
}
System.arraycopy(newArr, 0, nums, 0, n);//将索引newArr中的值复制道nums中 从零索引复制到零索引 并且复制长度为7
}
边栏推荐
- 网页模板 pug 基本语法
- LeetCode hot topic HOT 100 (4. Find the median of two positive-order arrays)
- LeetCode Hot Question HOT 100 (7. The container that holds the most water)
- 微信小程序——小程序中计算属性的使用
- The ADC external RC circuit resistance and capacitance selection calculation method
- php源码随机输出某个目录下的图片API
- 一、Flink 处理IOT数据
- 【Verilog】时序逻辑电路 -- 有限同步状态机[补充]
- 【PTA】L2-033 简单计算器 (25 分)
- Hash table | The sum of three numbers, the sum of four numbers | The most suitable `double pointer method` | leecode brush notes
猜你喜欢
随机推荐
【数据库系统原理】第三章 BC范式、第三范式和第四范式
数据文件未用正确方法删除后的解决方案
【IROS 2019】RangeNet++: 快速准确的LiDAR语义分割
【数据库系统原理】第四章 高级数据库模型:弱实体集、E/R 联系到关系的转化、子类结构到关系的转化
触摸屏如何利用无线PPI通信模块远程采集PLC数据?
n个骰子的点数------2022/08/04
【Verilog】Verilog基础知识整理
打印从1到最大的n位数------2022/08/05
MySQL的UPDATE及SELECT...FOR UPDATE语句关于锁的一些简单验证
LeetCode Hot Questions HOT 100 (6. Regular Expression Matching)
(imdb数据集)电影评论分类实战:二分类问题
文件管理:文件存储空间管理
win10 uwp ContentDialog 点确定不关闭
微信小程序——swiper内容水平垂直居中
使用通达信炒股,资金能保证安全吗?
【Verilog】时序逻辑电路 -- 有限同步状态机[补充]
03 【常用类型(下)】
C专家编程 第7章 对内存的思考 7.8 轻松一下---“Thing King”和“页面游戏”
俩日总结(【20】【21】)
项目进度管理









