旋转数组的基本思想就是左移数组,但是我们需要保存”相对的首位置”,并将其值插入到最后位置

public class Test {

private char[] chArr;

private int size;

public Test(int size) {

chArr = new char[size];

size = 0;

}

//旋转数组

public void rotate(int newSize) {//newSize为要旋转数组的大小,从右边算起

int p = size - newSize;    //首位置

int i;

char t = chArr[p];

for (i = p+1; i < newSize; ++i) {//左移

chArr[i-1] = chArr[i];

}

chArr[i-1] = t;//将首位置的值插入到最后

}

public void display() {

for (int i = 0; i < chArr.length; ++i) {

System.out.print(chArr[i] + " ");

}

}

//向数组插入值

public void insert(char c) {

chArr[size++] = c;

}

//测试

public static void main(String[] args) {

Test test = new Test(3);

test.insert('c');

test.insert('a');

test.insert('t');

test.rotate(3);

test.display();

}

}//end test

结果应该为:"a t c"

java 数组旋转_旋转数组或是数组的部分值相关推荐

  1. java旋转数组最小值_旋转数组的最小值

    问题 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转.输入一个排好序的数组的一个旋转,输出旋转数组的最小元素.例如数组{3, 4, 5, 1, 2}为{1, 2, 3, 4, 5}的 ...

  2. java 数组 算法_常见算法总结 - 数组篇

    1.给定一个数值在1-100的整数数组,请找到其中缺少的数字. 找到丢失的数字 利用byte数组的1或0标记该数字是否被删除,例如byte数组下标为0的数值为1的话,代表数字1存在 public st ...

  3. 二维数组删除_「leetcode」数组:总结篇!(一文搞懂数组题目)

    数组理论基础 数组是非常基础的数据结构,在面试中,考察数组的题目一般在思维上都不难,主要是考察对代码的掌控能力 也就是说,想法很简单,但实现起来 可能就不是那么回事了. 首先要知道数组在内存中的存储方 ...

  4. vue数组刷新_详解VUE 数组更新

    1.数据方法分类: (1)原数组改变 push pop unshift shift reverse sort splice (2)原数组未变,生成新数组 slice concat filter 对于使 ...

  5. java list数组排序_浅谈对象数组或list排序及Collections排序原理

    常需要对list进行排序,小到List,大到对自定义的类进行排序.不需要自行归并或堆排序.简单实现一个接口即可. 本文先会介绍利用Collections对List进行排序,继而讲到Collection ...

  6. java定义对象数组初始化_怎么定义对象数组 JAVA中怎么初始化对象数组?

    java类怎样定义数组对象数组 在c++编程中,怎么定义对象数组的指针? JAVA中怎么初始化对象数组? java中怎么创建对象数组?比如我创建了一个学生类Sclass Student{ } 类中怎么 ...

  7. java数组去重_再谈JavaScript数组去重

    JavaScript的数组去重是一个老生常谈的话题了.随便搜一搜就能找到非常多不同版本的解法. 细想一下,这样一个看似简单的需求,如果要做到完备,涉及的知识和需要注意的地方着实不少. 定义重复(相等) ...

  8. python 打印数组变量_使用Python将数组的元素导出到变量中(unpacking)

    下面就为大家分享一篇使用Python将数组的元素导出到变量中(unpacking),具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 最近工作中遇到一个问题,需要利用Python将数组(list ...

  9. python提取数组元素_使用python提取数组元素的一部分

    我正在从具有多个行和列的csv文件中的特定列(左,上,长度和宽度)中提取所有整数值.我曾经用熊猫来隔离我感兴趣的列,但是我坚持如何使用数组的特定部分. 让我解释一下:我需要使用CSV文件的具有&quo ...

最新文章

  1. Pytorch gpu加速方法
  2. 这里提供了在Linux上显示某个进程的线程的几种方式
  3. CMMI之需求管理和股票池管理
  4. HDU4392(反素数强大的模版)
  5. Halcon算子翻译——dev_close_inspect_ctrl
  6. linux非root用户搭建docker,linux centos7 非root用户安装源码版docker
  7. open打开新窗口时的选项
  8. linux正则表达式脚本实例,Shell下的正则表达式及实例
  9. 关于SetTimer函数的总结
  10. 自动连上dns服务器啥意思,自动分配DNS服务器和手动设置有什么区别
  11. 操作系统重要知识清单:一起来搞懂进程呀!!
  12. oracle删除双引号,oracle 表名 双引号 删除
  13. 评点2021-2022年上市的那些Go语言新书
  14. 关键业绩指标(KPI)
  15. 揭开CVE漏洞挖掘与编号申请那层神秘窗户纸
  16. linux 嵌入式 远程升级,嵌入式设备远程固件升级方法与流程
  17. 常用数字与字母的正则表达式(转载)
  18. jstack命令 详解
  19. windows下内存检测工具
  20. Linux记录-sysctl.conf优化方案

热门文章

  1. C语言 HexDump
  2. LCD驱动之接口分析(一)
  3. linux下文件读写
  4. BUUCTF-MISC-[XMAN2018排位赛]ppap
  5. centos7挂载硬盘
  6. SAP生产订单归类总结
  7. Scrapy 2.6 Exceptions 异常处理使用指南
  8. 盐城北大青鸟“致最爱的你”感恩母亲节投票活动结果公布啦!
  9. 第 20章 定义数据库对象
  10. vf mysql_VF是什么?