【习题36】

【程序36】
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

package com.share.test_31_40;

import java.util.Arrays;

public class Test36 {
    public static void main(String[] args) {
        test();
    }
    public static void test(){
        //将最后三个数移到最前面去,时间和空间两种思考,最简单的方式是非空间省时间,将数组后三个数复制到另一个临时数组的前面
        //再将后面的数字依次存进临时数组中,存完了再将地址赋给原来的数组的引用
        int[] a={1,2,3,4,5,6,7,8,9,0};
        int[] a1=new int[10];
        int count=7;
        int count1=0;
        for(int i=0;i<a1.length;i++){
            if(i>=0&&i<=2&&count<=9){
                a1[i]=a[count];
                count++;
            }else{
                a1[i]=a[count1];
                count1++;
            }
        }
        a=a1;
        System.out.println(Arrays.toString(a));
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.把二元查找树转变成排序的双向链表 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。 要求不...
    曲终人散Li阅读 3,357评论 0 19
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,161评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,894评论 0 2
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,768评论 0 33
  • 所谓的执行力就是指一个人是否清楚地知道怎么一步一步做下去。 面临一项任务,会做吗?如果你会做,直接做就是了。如果不...
    余良阅读 117评论 0 1