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

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

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步,注意循环的步数并没有说一定小于n!!!!

自己代码:

void rotate(vector
& nums, int k) { vector
temp; for(int i = nums.size()-k%nums.size(); i < nums.size(); i++) temp.push_back(nums[i]); for(int i = 0; i < nums.size()-k%nums.size(); i++) temp.push_back(nums[i]); nums = temp; }

最后的两个vector之间可以直接赋值。

转载于:https://www.cnblogs.com/qinguoyi/p/7351984.html

你可能感兴趣的文章
iOS:实现图片的无限轮播
查看>>
【C语言天天练(十五)】字符串输入函数fgets、gets和scanf
查看>>
【环境配置】配置sdk
查看>>
accept()
查看>>
USB 2.0 Hub IP Core
查看>>
USB 2.0 OTG IP Core
查看>>
解读浮动闭合最佳方案:clearfix
查看>>
Charles使用
查看>>
Python GUI编程(Tkinter) windows界面开发
查看>>
P(Y|X) 和 P(X,Y)
查看>>
dynamic关键字的使用
查看>>
iOS 音乐播放器之锁屏效果+歌词解析
查看>>
【转】Google 的眼光
查看>>
android O 蓝牙设备默认名称更改
查看>>
阳台的青椒苗
查看>>
swapper进程【转】
查看>>
跨链技术与通证经济
查看>>
爬虫学习之-xpath
查看>>
js jQuery 右键菜单 清屏
查看>>
深入理解let和var的区别(暂时性死区)!!!
查看>>