[Leetcode]-Rotate Array
2015-06-26 13:58
323 查看
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].
将固定数组循环右移k步
注意:当k>numsSize的时候k = k % numsSize
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].
将固定数组循环右移k步
注意:当k>numsSize的时候k = k % numsSize
void rotate(int* nums, int numsSize, int k) { k = k%numsSize;//very important ,when k>numsSize ! int *tem = (int*)malloc(sizeof(int)*numsSize); int i = numsSize - k; memcpy(tem,nums+i,k*4); memcpy(tem+k,nums,i*4); memcpy(nums,tem,numsSize*4); free(tem); }
相关文章推荐
- contentprovider的学习实例总结
- net.sf.json.JSONObject 和org.json.JSONObject 的差别
- javascript中数组的操作方法
- dubbo学习之服务提供者
- html框架的刷新技术
- gsoap客户端服务端对应关系
- 详解Asp.Net定时发送邮件方法
- wifi 4329类似驱动分析
- 视频加密一机一码教程 怎么给视频文件添加一机一码加密
- 高分写作实用句子整理及点评
- iOS开发系列线程 @synchronized锁 GCD NSThread
- openssl之EVP系列之2---对称加密算法概述
- 为何要用request.getContextPath()
- 如何在视频中添加水印?给视频添加水印方法
- nodejs npm常用命令
- 基于Hadoop数据仓库Hive1.2部署及使用
- Cocos2d-x中的事件调用方式汇总
- 关于准系统,镭波,地球人等等其他牌子的机器介绍和外星人的比较
- Bootstrap 导入js插件
- 直接插入排序