算法设计与应用基础
来源:互联网 发布:布尔人 知乎 编辑:程序博客网 时间:2024/06/06 06:54
189. Rotate Array
Rotate an array of n elements to the right by k steps.
For example, with n = 7 and k = 3, the array [1,2,3,4,5,6,7]
is rotated to [5,6,7,1,2,3,4]
.
这是一个数组的题目 ,相当相当的简单。甚至可用多种简单的方法得到答案
class Solution
{
public:
void rotate(int nums[], int n, int k)
{
if ((n == 0) || (k <= 0))
{
return;
}
// Make a copy of nums
vector<int> numsCopy(n);
for (int i = 0; i < n; i++)
{
numsCopy[i] = nums[i];
}
// Rotate the elements.
for (int i = 0; i < n; i++)
{
nums[(i + k)%n] = numsCopy[i];
}
}
};
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- 算法设计与应用基础
- php怎么屏蔽warning错误
- SpringBoot返回json数据
- JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代
- 离散题目18(传递闭包)
- HDU
- 算法设计与应用基础
- do...while(0)解析
- Solr基础入门介绍
- 微信小程序学习笔记(1)
- Spring PropertyPlaceholderConfigurer获取属性文件值
- C语言文件操作lseek
- Linux后台Daemon中打印debug message的方法
- C语言指针的例题
- C++ 06 —— 拷贝构造函数