fengsehng

# 题目：

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

``````

# 思路：

• 题意：要求对给定长度的整形数组n进行平移，给定k，就平移3个位置（循环）
• 要求是在o（1）的空间，不能考虑数组的复制了，根据算法，这个平移转化为逆序。reverse（nums，0，n-k-1），reverse（nums，n-k，n-1），reverse（nums，0，n-1）等价，写一个reverse的函数。

# 代码：

``````public class Solution {
public void reverse(int[] nums,int start,int end){
while(start < end){
int tmp = nums[start];
nums[start] = nums[end];
nums[end] = tmp;
start++;
end--;
}
}
public void rotate(int[] nums, int k) {
if(nums.length == 0){
return;
}
int n = nums.length;
k = k%n;
reverse(nums,0,n-k-1);
reverse(nums,n-k,n-1);
reverse(nums,0,n-1);
}
}``````

### fengsehng

189. Rotate Array - LeetCode

Question 189. Rotate Array Solution 题目大意：数组中最后一个元素移到第一个，称动k次 思路：用笨方法，再复制一个数组 Java实现： 别人的实现：...

yysue
08/09
0
0
Leetcode 189. Rotate Array

SnailTyan
10/13
0
0
[LeetCode] Rotate Function 旋转函数

Given an array of integers and let n to be its length. Assume to be an array obtained by rotating the array k positions clock-wise, we define a "rotation function" on as follow:......

2017/12/12
0
0
LeetCode目录。

Leafage_M
2017/11/21
0
0
LeetCode：Rotate Array - 循环平移数组

1、题目名称 Rotate Array（循环平移数组） 2、题目地址 https://leetcode.com/problems/rotate-array/ 3、题目内容 英文：Rotate an array of n elements to the right by k steps. 中文：将......

2015/08/09
0
0

Ext grid 渲染

// 单元格字体颜色渲染function renderer_Meta_useStatus(value, cellmeta, record,rowIndex, columnIndex, store){ var color = ""; if("空闲"==value){ color = "green";......

MoksMo
24分钟前
4
0
log4j2在spring中的配置

<?xml version="1.0" encoding="UTF-8"?><!--日志级别以及优先级排序: OFF > FATAL > ERROR > WARN > INFO > DEBUG > TRACE > ALL --><!--Configuration后面的status，这个用于设置l......

TonyTaotao
30分钟前
3
0
java 中间变量缓存机制(i++,++i)

public class Test { public static void main(String[] args) { int i = 0; i = i ++ ; System.out.println(i); } } 答案是 0 如果是 i = ++......

shzwork
37分钟前
5
0

Java搬砖工程师
49分钟前
2
0
webpack4 css打包、压缩、分离、去重等优化配置详解

Webpack 4 目前版本已经到了4.27 相较于前面的版本还是有一些改动的，具体可以参考升级指南 迁移到新版本 这里只介绍 css 的 打包、压缩、分离、去重 的方法； 不懂的或者有更优的方案，欢迎...

zerokb-小浪
53分钟前
1
0