写一个逆序数组

@Test
public void demo1() {
int[] arr = { 1, 2, 3, 4, 5 };
for (int start = 0, end = arr.length - 1; start < end; start++, end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
for (int i : arr) {
System.out.println(i);
}

时间: 2024-10-08 01:56:01

写一个逆序数组的相关文章

写一个函数实现数组中的元素随机乱序排序

//原生JS写一个函数实现一个shuffle方法,将数组中的元素随机乱序排序 var shuffle = function(arr){ var len,t,rand; for(var i =0;len = arr.length,i<len;i++){ rand = parseInt(Math.random()*len);//parseInt(Math.random()*(len-1-0)+1);或者rand = Math.floor(Math.random()*(len-1-0)+1);即Mat

写一个方法求数组中的最大值,最小值,总和以及平均值。

class Program { /// <summary> /// 求数组中的最大值,最小值,总和以及平均值. /// </summary> /// <param name="nums">输入一个数组</param> /// <returns>返回一个新的数组(max,min,sum,avg)</returns> public static int[] GetMaxMinSumAvg(int[] nums) { i

写一个能遍历数组和对象的forEach函数

forEach函数遍历数组: var arr = [1,2,3]; arr.forEach (function (item, index) { console.log (index,item) }) forEach函数遍历对象: var obj = { x: 100, y: 200, z: 300 } var key; for (key in obj){ if (obj.hasOwnProperty (key)) { console.log (key,obj[key]) } } 能遍历二者的fo

javascript原型:写一个合并后数组去掉同类项的方

<!DOCTYPE html> <html> <head> <title>test013_Array_prototype_unique()</title> </head> <script type="text/javascript"> Array.prototype.unique = function() { var a = {}; for (var i = 0; i < this.length;

写一个运用到数组、枚举、强制转换和循环语句的控制台应用程序

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace CWork0408 { class Program     { public enum Student { stu1 = 1, stu2 = 2, stu3 = 3, stu4 = 4, stu5 = 5, stu6 = 6 } static void Main(string[] args) { strin

输入一列数组,输出它的逆序数组

#include <iostream> using namespace std; int main( ) { int a[10]; for (int i=0; i<10; i++) { cin>>a[i]; } for(int m=9; m>=0; m--) cout<<a[m]<<" "; return 0; } }

算法竞赛入门经典_3.1_数组_逆序输出_开灯问题

又是新的一天,继续更新. 今天进入了新的章节,数组和字符串 1.逆序输出问题: 先来看代码吧 #include <stdio.h> //逆序输出 2017-8-16 #define maxn 105 int a[maxn]; int main(int argc, char* argv[]) { //int a[maxn]; int x, n = 0; while (scanf("%d", &x) == 1) a[n++] = x; for (int i = n -

Swift入门(十二)——利用Extension添加逆序输出字符串方法

Swift好像没有自带逆序输出字符串的方法,于是决定通过拓展(Extension)给String类添加一个逆序输出字符串的reverse方法. 首先新建一个Swift文件,命名规则不太清楚,于是暂且模仿OC叫做String+Operation吧,然后实现我们需要拓展的方法.下面先贴上代码,然后解释一下这段代码. //String+Operation.swifft import Foundation //逆序输出swift中的字符串 extension String{ func Reverse()

排列,逆序

1,2,3...,n这n个数字组成的一个有序数组称为一个n级(阶)排列,共有A(n,n)=n!个不同的排列.在一个n阶排列中如果较大的数排在较小的数的前面,,则称这两个数构成一个逆序.一个排列中的所有逆序的总和叫做这个排列的逆序数.逆序数为奇数的排列叫做奇排列,逆序数为偶数的排列叫做偶排列特别的,自然排列是逆序数为0的排列,算做是偶排列. 把一个排列中的某两个数位置对换,而其余的数位置不变,就得到一个排列,这样的一个变换叫做对换定理:对换改变排列的奇偶性证: 1.当对换的两个数在排列中是相邻时,