1. 数组小挪移CyclicRotation Rotate an array to the right by a given number of steps.
2024-08-30 22:58:11
数组小挪移;
package com.code; import java.util.Arrays; public class Test02_2 { public int[] solution(int[] A, int K) {
int size = A.length;
if(size < 2){
return A;
}
int [] res = new int[size];
for(int i=0;i<size;i++){
res[(i+K)%size] = A[i];
}
return res;
}
public static void main(String[] args) {
int [] a = {1,2,3,4,5};
Test02_2 t02 = new Test02_2();
int[] s01 = t02.solution(a, 3);
System.out.println(Arrays.toString(s01));
}
} /** A zero-indexed array A consisting of N integers is given. Rotation of the array means that each element is shifted
right by one index, and the last element of the array is also moved to the first place. For example, the rotation of array A = [3, 8, 9, 7, 6] is [6, 3, 8, 9, 7]. The goal is to rotate array A K times;
that is, each element of A will be shifted to the right by K indexes. Write a function: class Solution { public int[] solution(int[] A, int K); } that, given a zero-indexed array A consisting of N integers and an integer K, returns the array A rotated K times. For example, given array A = [3, 8, 9, 7, 6] and K = 3, the function should return [9, 7, 6, 3, 8]. Assume that: N and K are integers within the range [0..100];
each element of array A is an integer within the range [−1,000..1,000].
In your solution, focus on correctness. The performance of your solution will not be the focus of the assessment.
*/
最新文章
- Java实现Mysql数据库自动备份
- 115开jiang监控
- Android Fragment完全解析,关于碎片你所需知道的一切
- HTML的总结
- Java操作SFTP
- 面试之jsp、Servlet相关知识——生命周期, 区别等
- C# DataTable转换成DataRow
- nfs,ftp配置
- linux下包管理命令yum与apt-get以及开发环境配置
- Number Sequence - HDU 1711(KMP模板题)
- USB_OTG_study
- HTML标签解释大全
- 概率统计(DP)
- 基于moco的mock server 简单应用 来玩玩吧
- fatal error: Eigen3/Core: 没有那个文件或目录
- windows 下搭建 git 服务器 gogs
- Oracle错误——ORA-39002:操作无效、ORA-39070:无法打开日志文件、ORA-06512:在“SYS.UTL_FILE”,line
- Remaiten-一个以路由器和IoT设备为目标的Linux bot
- [UI] 01 - CSS
- 基于Vue、Bootstrap的Tab形式的进度展示