情景描述:给定一个数组,对其进行多次翻转,并给出翻转的轨迹。给定的数组类似带有能轧出特定序列的痕迹的直木棒,翻转后的数组类似直木棒一次又一次连着翻转后轧出的痕迹。
示例:

1.给定的数组(类似已知长度的木棒,数组的元素相当于木棒
不同部位能够轧出的标记)
int[] ints={1,2,3,4}2.翻转四次,轮番以最大索引的元素,或者最小索引的元素为
支点,应该能联想到铅笔之类的翻转吧!
ints=rotate(ints, 4)3.翻转四次后的数组(先轧,后翻转,所以总共轧了五次,能想到吧)
{1,2,3,4,4,3,2,1,1,2,3,4,4,3,2,1,1,2,3,4}

数组多次翻转源码如下:

package compute;import java.util.Arrays;/***数组翻转*问题描述:以现有数组的元素个数为翻转的基准长度,一步一步地翻转*@create by gzx on 2022-2-3*/
public class ArrayRotation {/*** @param args*/public static void main(String[] args) {int[] ints= {1,2,3,4};ints=rotate(ints, 4);for(int ele:ints) {System.out.print(ele);}}/*** @param original 原数组* @param steps 翻转的步数* @return 翻转后的数组*/public static int[] rotate(int[] original,int steps) {int olen=original.length;original = Arrays.copyOf(original, olen*(1+steps));//一圈一圈地旋转for (int step = 1; step <=steps; step++) {if (0 == step % 2)/*进行平移操作*/ {for (int i = 0; i < olen; i++) {original[step*olen + i] = original[i];}} else if (1 == step % 2)/*进行反转操作*/ {int nlen = (step+1)*olen - 1;for (int i = 0; i < olen; i++) {original[nlen - i] = original[i];}} }return original;}
}

数组:翻转指定的次数相关推荐

  1. 1. 定义方法,求出指定元素在数组中出现的次数.

    package Day05;import java.util.ArrayList;/*** 3.* c* 1. 定义方法,求出指定元素在数组中出现的次数.* 2. 定义方法,统计数组中出现次数为1的元 ...

  2. PHP 读取数据库内容并以二维数组按指定列输出实例

    最新PHP 读取数据库内容并以二维数组按指定列输出实例 以下是三零网为大家整理的最新PHP 读取数据库内容并以二维数组按指定列输出实例的文章,希望大家能够喜欢! <?php $host = &q ...

  3. 【Java】 查找数组中指定元素之 顺序查找 与 二分查找

    今天博主分享两个查找数组中指定元素的算法:顺序查找与二分查找 小小目录 1.顺序查找 2. 二分查找 1.顺序查找 给定一个数组, 再给定一个元素, 找出该元素在数组中的位置. 代码如下: //顺序查 ...

  4. numpy使用[]语法索引二维numpy数组中指定行列位置的数值内容(access value at certain row and column in numpy array)

    numpy使用[]语法索引二维numpy数组中指定行列位置的数值内容(access value at certain row and column in numpy array) 目录

  5. numpy使用[]语法索引二维numpy数组中指定指定行之后所有数据行的数值内容(accessing rows in numpy array after specifc row)

    numpy使用[]语法索引二维numpy数组中指定指定行之后所有数据行的数值内容(accessing rows in numpy array after specifc row) 目录

  6. numpy使用[]语法索引二维numpy数组中指定数据行的数值内容(accessing the specific row in numpy array)

    numpy使用[]语法索引二维numpy数组中指定数据行的数值内容(accessing the specific row in numpy array) 目录 numpy使用[]语法索引二维numpy ...

  7. numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range)

    numpy使用[]语法索引二维numpy数组中指定范围数据行的数值内容(accessing rows in numpy array with specific range) 目录

  8. numpy使用[]语法索引二维numpy数组中指定指定行之前所有数据行的数值内容(accessing rows in numpy array before specifc row)

    numpy使用[]语法索引二维numpy数组中指定指定行之前所有数据行的数值内容(accessing rows in numpy array before specifc row) 目录

  9. numpy使用[]语法索引二维numpy数组中指定指定列之后所有数据列的数值内容(accessing columns in numpy array after specifc column)

    numpy使用[]语法索引二维numpy数组中指定指定列之后所有数据列的数值内容(accessing columns in numpy array after specifc column) 目录

最新文章

  1. Perl新接触的小命令
  2. TF之RNN:TF的RNN中的常用的两种定义scope的方式get_variable和Variable
  3. 计算机电路基础学什么,"计算机电路基础"学习辅导.doc
  4. 我的第一个可用的Windows驱动完成了
  5. Java网络02 Servlet开胃酒
  6. % 在C语言中的用法
  7. 深度学习第五课-训练注意事项与框架使用
  8. dns迭代查询配置_人人都能看懂-关于dns服务基本知识
  9. 2017.5.5 小朋友的数字 思考记录
  10. 家境普通的年轻人出路到底在何方?
  11. jsp include指令标签
  12. c语言可作为程序分支的表达式,[计算机软件及应用]C语言程序设计4--李2012.ppt
  13. 数据结构c语言版实验报告2,数据结构(C语言版) 实验报告 (2)
  14. Adhesive框架系列文章--报警服务使用实践
  15. 谈一下MSDN和下载原版windows7
  16. 改变世界的webp图片技术,节约你的流量和带宽
  17. Mac上制作Mac os10.12.6启动盘的多次尝试
  18. Affinity Mattrix 亲和矩阵总结
  19. cmd运行记事本java文件
  20. java_批量处理图片转文字

热门文章

  1. 锂离子电池性能测试软件,锂电池性能测试检测方法有哪些
  2. Java_Day_14_常用Api_总结
  3. 【Python从零到壹】面向对象的封装,继承和多态
  4. k8s考证-CKA真题
  5. 青岛科技大学c语言试题,青岛科技大学6套C语言模拟题
  6. 软件项目管理 第13讲 软件项目收尾
  7. ampak正基RF定频手动测试命令
  8. OpenJudge NOI 2.1 2472:子串计算
  9. 4一20ma电流有源与无源区别_一文读懂传感器技术中的有源信号和无源信号
  10. excel自动排班有假期_Excel卓越成就的假期准备