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.

[show hint]

Credits: Special thanks to @Freezen for adding this problem and creating all test cases.

这是一个一位数组的简单处理,但是也凸显出自己在这方面思路匮乏。以下是一个时间复杂度为0(n^2)的不太好的解法,还在绞尽脑子的像一个快速的交换算法,以下的这个只能给60分。

另外送自己一句话,编程有兴趣,就要勤奋,不能三天打鱼两天晒网。

class Solution
{
public:
void rotate(int num[], int n, int k)
{
int iTemp = 0;
for(int iStep = 0; iStep != k; ++ iStep)
{
iTemp = num[n-1];
for(int i = n-1; i!=0; --i)
{
num[i] = num[i-1];
}
num[0] = iTemp;
}
}
};

  这种弱爆了的状态还需要下一番功夫解决,多看书,多写程序!!!

最新文章

  1. runc kill 和 delete流程分析
  2. Android.mk 常用宏和变量
  3. .NET基础:修饰符
  4. 利用COPYDATASTRUCT传递命令行参数给驻留内存的进程(SendMessage应用)
  5. 手机端页面自适应:rem布局
  6. zend studio 使用断点调试
  7. 移动玩具[HAOI2008]
  8. Java内存管理(一)
  9. 自定义PlantUML和C4 Model样式
  10. ensureCapacity增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
  11. ssm+redis整合(通过cache方式)
  12. PHP html mysql js 乱码问题,UTF-8(乱码)
  13. 2016 多校联赛7 Balls and Boxes(概率期望)
  14. 关于使用$.ajax调用ashx文件和$.post调用ashx使用中遇到的问题
  15. 【Java】 大话数据结构(3) 线性表之静态链表
  16. WP8.1 页面跳转,overwrite后退键
  17. centos禁用ipv6
  18. mysql查看锁表与解锁
  19. Petuum - Careers
  20. [LeetCode] 22. Generate Parentheses ☆☆

热门文章

  1. 「日常训练」「小专题·USACO」 Wormholes(1-4)
  2. HDU 4431 Mahjong(枚举+模拟)(2012 Asia Tianjin Regional Contest)
  3. HDU 4587 TWO NODES(割点)(2013 ACM-ICPC南京赛区全国邀请赛)
  4. LCA(最近公共祖先)——离线 Tarjan 算法
  5. get? post? put? delete? head? trace? options? http请求方法
  6. JS实现双击编辑可修改
  7. perf原理再看
  8. ASP.NET页面之间传值Cookie(3)
  9. 周记【距gdoi:117天】
  10. 如何用PhotoShop制作网站的favicon.ico