数组的倒置

直接贴代码

 1 package com.cz.test;
 2
 3 public class ArrayRevese {
 4
 5     //数组倒置方法
 6     public static int [] getR(int arr[]){
 7         //首先定义一个新数组
 8         int resver[] =new int[arr.length];
 9         //拿出第一个值,把他放在新数组的最后一个位置
10         for(int i=0;i<arr.length;i++){
11             resver[arr.length-1-i]=arr[i];
12         }
13
14         return resver;
15     }
16
17
18     public static void main(String[] args) {
19         int [] s={1,2,3,4};
20         int ss[]=getR(s);
21         for (int i : ss) {
22             System.out.println(i);
23         }
24     }
25 }
时间: 2024-12-26 06:06:47

数组的倒置的相关文章

JavaScript二维数组矩形倒置(只针对矩形)

如图 想要对这个矩形排列的二维数组进行倒置 达到 9 8 2 0 9 4 2 0 6 1 -1 8 的效果, 思路:对矩形进行自上而下的遍历,即9 8 2 0 9 4 2 0 6 1 -1 8 遍历思路:arr.length=3;arr[0].leng=4; 以arr.length=3;为主for循环,进行遍历 代码 1.   var arr1=[[2,4,6,8],[8,9,0,-1],[9,0,2,1]];//数组  2.     for(var i=0;i<arr1.length;i++)

java数组元素倒置

1 package dataStructure; 2 import java.util.Arrays; 3 import java.util.ArrayList; 4 public class Test1 { 5 static int [] a =new int[10]; 6 static{ 7 for (int i=0;i<10;i++) 8 a[i]=i; 9 } 10 11 public ArrayList<Integer> inverse(int [] a,ArrayList&l

javascript:DOM,字符串,数组,时间

javascript组成: 1) ECMAscript 规定了js的语法部分 : 字符串.数组.时间的常用函数 字符串:创建字符串,与长度 //字符串使用定义1: var str="adsafdsafd"; //方式2:使用字符串对象 var str2=new String("sadsaq"); //字符创的长度: var strLength=str2.length; document.write(strLength); //判断字符串中是否包含某个指定的字符串:

数组这回事

1.数组是什么? 就是一个可以存储一组或是一系列相关数据的容器.且数组里的值可以是任意类型,甚至是函数. 2.数组的声明:(2大类) 1>通过对象声明数组: eg:var a= new Array();  var a=Array(); 2.隐式声明:  var a=[]; 3.数组的一些语法: 1>添加: a.push(); 在末尾添加一个或多个元素 a.unshift();在开头添加一个或多个元素 2>删除: eg:var arr = []; delete arr[2];通过下标删除,

数组元素循环右移问题

题目描述 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入描述: 每个输入包含一个测试用例,第1行输入N ( 1<=N<=100).M(M>=0):第2行输入N个整数,之间用空格分隔. 输出描述: 在一行中输出

[读书笔记]算法(Sedgewick著)·第二章.初级排序算法

本章开始学习排序算法 1.初级排序算法 先从选择排序和插入排序这两个简单的算法开始学习排序算法.选择排序就是依次找到当前数组中最小的元素,将其和第一个元素交换位置,直到整个数组有序. 1 public static void sort(Comparable a[]){ 2 int N = a.length; 3 for(int i = 0; i < N; i ++){ 4 int min = i; //最小元素索引 5 for(int j = i + 1; j < N; j++){ 6 if(

[LeetCode] Find Permutation 找全排列

By now, you are given a secret signature consisting of character 'D' and 'I'. 'D' represents a decreasing relationship between two numbers, 'I' represents an increasing relationship between two numbers. And our secret signature was constructed by a s

大数模板

1 #include<stdio.h> 2 #include<string.h> 3 #include<conio.h> 4 #include<stdlib.h> 5 #include<time.h> 6 #define N 10000 7 // 大数模板... 8 class BigNum 9 { 10 public: 11 int s[N]; //存放各位数字,s[0]为符号位,1代表正数,-1代表负数 12 //数组内高位存高位,123存在

BasicSort — InsertionSort

一.插入排序 核心:通过构建有序序列,对于未排序序列,在已排序序列中从后向前扫描(对于单向链表则只能从前往后遍历),找到相应位置并插入.实现上通常使用in-place排序(需用到O(1)的额外空间) 从第一个元素开始,该元素可认为已排序 取下一个元素,对已排序数组从后往前扫描 若从排序数组中取出的元素大于新元素,则移至下一位置 重复步骤3,直至找到已排序元素小于或等于新元素的位置 插入新元素至该位置 重复2~5 性质: 交换操作和数组中倒置的数量相同 比较次数>=倒置数量,<=倒置的数量加上数