博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetCode 189. Rotate Array 数组
阅读量:6526 次
发布时间:2019-06-24

本文共 836 字,大约阅读时间需要 2 分钟。

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].

Note:
Try to come up as many solutions as you can, there are at least 3 different ways to solve this problem.

题目大意:

将数组整体向右移动k位,多出来的移到数组前面。

思路:

用一个新数组来替换它即可。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
class 
Solution {
public
:
    
void 
rotate(vector<
int
>& nums, 
int 
k) {
        
if
(k == 0 || nums.size() == 1 || nums.size() == 0)
            
return
;
        
if
(k > nums.size())
            
k = k % nums.size();
        
int 
i,count;
        
count = 0;
        
i = nums.size() - k;
        
vector<
int
> tmp;
        
while
(count != nums.size() )
        
{
            
if
(i >= nums.size() )
            
{
                
i -= nums.size();
            
}
            
tmp.push_back(nums[i]);
            
i++;
            
count++;
        
}
         
        
nums.swap(tmp);
    
}
};
本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1837128

转载地址:http://hmnbo.baihongyu.com/

你可能感兴趣的文章
基于ffmpeg的流媒体服务器
查看>>
项目积累——Blockingqueue,ConcurrentLinkedQueue,Executors
查看>>
JVM学习笔记(一)------基本结构
查看>>
[开源]一个完整的黄页小程序
查看>>
git flow在Vue项目中的应用
查看>>
结合 Android 看看单例模式怎么写
查看>>
[译] PWA 实战:Tinder 的性能优化之道
查看>>
iOS的KVO实现剖析
查看>>
【NIO系列】——之IO模型
查看>>
Activity和Fragment之间解耦
查看>>
QComboBox:类似于的百度的搜索提示
查看>>
Dll注入经典方法完整版
查看>>
Java正则表达式入门
查看>>
数据仓库专题(24)-数据仓库架构体系总结
查看>>
由浮点数的精度问题引出设计问题
查看>>
利用pypthon得到IP和MAC地址
查看>>
gerrit 调试smtp email
查看>>
如何查看Windows 7详细系统版本号
查看>>
ssh免密码登陆
查看>>
NSIS
查看>>