数组循环移位
来源:互联网 发布:mac怎么删除双系统 编辑:程序博客网 时间:2024/06/06 16:42
思路就不说了,好的代码一下就能看出思路
代码:
public class LoopMove {public static void main(String[] args) {// TODO Auto-generated method stubint arr[] = new int[] { 1, 2, 3, 4, 5, 6, 7, 8 };int n = 8, k = 4;RightShift(arr, n, k);for (int i = 0; i < arr.length; i++) {System.out.printf("%d ", arr[i]);}}private static void RightShift(int[] arr, int n, int k) {// TODO Auto-generated method stubk %= n;Reverse(arr, 0, n - k - 1); Reverse(arr, n - k, n - 1);Reverse(arr, 0, n - 1);}private static void Reverse(int[] arr, int i, int j) {// TODO Auto-generated method stubfor (; i < j; i++, j--) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}
测试结果:
0 0
- 数组循环移位算法
- 数组循环移位问题
- 数组循环移位
- 数组循环移位
- 数组循环移位
- 数组循环移位(转)
- 数组循环移位
- 数组循环移位
- 数组循环移位
- 数组循环移位
- 2.17数组循环移位
- 数组循环移位问题
- 数组循环移位
- 数组循环移位
- 2.17 数组循环移位
- 字符数组循环移位
- 数组循环移位
- 数组循环移位
- 关系型数据库与Key-value型数据库Mongodb模式设计对比
- RxJava详解
- 杂想2016/6/1
- 基类Activity、Fragment、Dialog以及LogUtils、CursorUtils的写法(方便开发)
- windows 7 下安装多个 apache服务
- 数组循环移位
- C3P0连接池的三种实现方式
- 支付宝订单描述的坑
- Flume-1.6.0部分源码分析续1
- NSURLSession代理方法
- leetcode-26-Remove Duplicates from Sorted Array
- Redis
- 【Leetcode】之sqrt(x)
- 项目只用struts但tomcat公用完整SSHjar包后部署失败问题解决办法