【算法】java 实现数组的反转_JasonLee实时计算的博客-程序员秘密

技术标签: 算法  数组反转  java  

数组的反转原理跟冒泡排序有点像,都是通过交换位置,只不过数组的反转是交换第一个和最后一个的位置,第二个和倒数第二个的位置,冒泡排序是交互相邻两个的位置.下面看一下具体的代码实现

package test;

/**
 * 数组的反转
 */
public class TestDemo {
    public static void main(String[] args) {
        int[] arr = new int[]{1,2,3,4,5,6};
        for(int elem:arr){
            System.out.print(elem + ",");
        }
        // 打印反转后的元素
        arr = reverse(arr);
        System.out.println();
        for(int elem:arr){
            System.out.print(elem + ",");
        }
    }
    // 实现数组元素的翻转
    public static int[] reverse(int[] arr){
        // 遍历数组
        for(int i = 0;i < arr.length / 2;i++){
            // 交换元素
            int temp = arr[arr.length -i - 1];
            arr[arr.length -i - 1] = arr[i];
            arr[i] = temp;
        }
        // 返回反转后的结果
        return arr;
    }

    // 第二种方式
    public static int[] reverse1(int[] arr){
        int[] arr1 = new int[arr.length];
        for(int i = arr.length-1;i >= 0;i--){
            arr1[arr.length-i-1] = arr[i];
        }
        return arr1;
    }
}

如果有写的不对的地方 欢迎大家指正 如果有什么疑问 可以加下面的技术交流群

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xianpanjia4616/article/details/89220806

智能推荐

python编程练习(小甲鱼)第36-40课(super()函数用法)_python自己抽象一个类包含属性和方法_小栗子pola的博客-程序员秘密

1.类:抽象的,包括属性和方法,比如矩形类,属性可以是长宽,方法(也就是函数)可以是计算面积周长。2.按照以下提示尝试定义一个Person类并生成实例对象。属性:姓名(默认姓名为“小甲鱼”)方法:打印姓名提示:方法中对属性的引用形式需加上self,如self.nameclass Person: name = '小甲鱼'#属性 def printt(self):#方法 print(self.name)#方法中对属性的引用a = Person()a.print

HDU 4165 Pills (DP卡特兰数列)_aozil_yang的博客-程序员秘密

PillsTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1297    Accepted Submission(s): 902Problem DescriptionAunt Lizzie takes half a

移动前端开发屏幕宽度设置之viewport的深入理解_width - viewport的宽度_hello_world_csdn的博客-程序员秘密

移动前端开发之viewport的深入理解在移动设备上进行网页的重构或开发,首先得搞明白的就是移动设备上的viewport了,只有明白了viewport的概念以及弄清楚了跟viewport有关的meta标签的使用,才能更好地让我们的网页适配或响应各种不同分辨率的移动设备。一、viewport的概念通俗的讲,移动设备上的viewport就是设备的屏幕上能用来显示我们的网页的那一块区域,

cmake gui 生成修改配置文件_豆腐白菜的博客-程序员秘密

工作中用到了cmake,写个总结。安装完cmake后,电脑里相应目录下会出现帮助文档,可供查看。CMakeLists.txtcmake可以通过命令行操作,也可以通过图形界面操作。我在工作中是通过图形界面操作的。在使用的时候它需要一个配置文件——CMakeLists.txt,只能是用这个名字,大小写没有影响。编辑CMakeLists.txt我在里面加入一句话set(TEST ON CA...

Sapera LT++之连续帧图像视频_yangyang_z的博客-程序员秘密

文章目录Sapera LT ++一、SaperaLT++ 抓取连续帧的配置(vs2017)二、代码1.添加头文件2.所建项目的源文件代码如下结果Sapera LT ++Sapera LT++ 连续帧视频的抓取提示:以下是本篇文章正文内容一、SaperaLT++ 抓取连续帧的配置(vs2017)新建MFC对话框工程,配置环境变量,主要以下两张图的配置,附加包含目录和附加依赖项D:\Program Files\Teledyne DALSA\Sapera\Classes\BasicD:\P..

使用StackPanel进行简单地布局_weixin_30618985的博客-程序员秘密

尽管StackPanel非常简单,但是其实用性也非常强 ,Stackpanel将子元素以堆叠的形式 排列在一行或一列。通常建议使用该控件对于一些小范围内的控件进行布局。如果要架设用户控件的框架结构,则建议使用其他控件。  Stackpanel示例先举一个示例程序来看下Stackpanel控件的运行效果, &lt;Grid&gt; &lt;Stac...

随便推点

AXI 总线_寄存器切片_VHFccpz的博客-程序员秘密

目录 综述AXI通道简述综述读地址与写地址通道读数据通道写数据通道写响应通道AXI互联结构AXI中使用寄存器切片AXI术语AXI组件与拓扑AXI传输与存储器类型AXI信号描述公共信号写地址通道信号写数据通道信号写响应通道信号读地址通道信号读数据通道信号低功耗接口信号单接口需求时钟复位基本读写事务握手过程通道信号需求写地址通道:写数据通道:写响应通道:读地址通道:读数据通道:通道间的关系通道握手信号依赖关系读传输依赖写传输依赖:AXI4写响应依赖事务结构地址结构 突发长度: 突发大

数据结构 2 字符串 数组、二叉树以及二叉树的遍历_Marc1999的博客-程序员秘密

上一节的学习中,我们已经结合JAVA 本身,将线性表所包含的顺序表、链表、栈、队列等数据结构通通学习了一番,并且将这些数据结构的一些基本操作。比如add()remove()pop()等等方法都进行了列举,通过这些,我们将对线性表有了一个直接的认识。这节将学习有关字符串、广义表等内容。字符串怎么理解字符串呢,想必大家都知道。我们在学习JAVA 8大基本类型的时候就有学习到字...

11.1 Spark Sql;jsonRDD转换成DataFrame_心雨先生的博客-程序员秘密

Hive是Shark的前身,Shark是SparkSQL的前身Shark是基于Spark计算框架之上且兼容Hive语法的SQL执行引擎,由 于底层的计算采用了Spark,性能比MapReduce的Hive普遍快2倍以上, 当数据全部load在内存的话,将快10倍以上,因此Shark可以作为交互式 查询应用服务来使用。除了基于Spark的特性外,Shark是完全兼容Hive的语法,表结构以 ...

PostgreSQL统计信息的几个重要视图_tup_inserted_yzs87的博客-程序员秘密

1、pg_stat_databaseyzs=# select *from pg_stat_database;-[ RECORD 1 ]--+------------------------------datid | 13156 #数据库的oiddatname | postgres ...

Handler 和 Looper操作在UI线程里为什么不会阻塞UI线程_土豆的小弟的博客-程序员秘密

Handler ,Looper,MessageQueue,Message 关系简单理解就是:一个线程(包含UI线程,通过ThreadLocal) 对应着一个Looper,一个Looper对应着一个MessageQueue,Message是存储在MessageQueue里面的 , 一个Looper 可以对应多个Handler,一个Handler对应着一个Looper。关于上面三者关系可以去查相关源码...

怎么在python开发界面_Python_cresss的博客-程序员秘密

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,这里只列出几种: 1.tkinter Tkinter(也叫Tk...

推荐文章

热门文章

相关标签