最值,反转数组——跟之前的差不多

2024-06-09 22:12

本文主要是介绍最值,反转数组——跟之前的差不多,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 数组最值
    • 感悟
    • 改进
  • 反转数组
    • 问题
  • 代码
    • 改进

数组最值

package com.zhang;
/*求数组最大最小值*/
public class test_arr1 {public static void main(String[] args) {int[] arr = {10,66,42,8,999,1};max(arr);min(arr);}public static int max(int[] arr){int max = arr[0];for(int i=1;i<arr.length-1;i++){if(arr[i]>arr[i+1]){max = arr[i];}}System.out.println("max:"+max);return max;}public static int min(int[] arr){int min = arr[0];for(int i=1;i<arr.length-1;i++){if(arr[i]<min){min = arr[i];}}System.out.println("min:"+min);return min;}}

感悟

  1. 技术真是越来越新,补全代码的功能真的很牛。写出了max()方法,min()方法几乎就是自动全部补全的。但是同时要注意,自动补全的代码是不是你想要的,有时候提示的代码可能会把你引向错误的方向。
  2. 我这里用了封装的方法,我觉得自己做的很好。
    在这里插入图片描述

改进

以后可以改进为 用户输入数字数组,再进行比较。

反转数组

问题

对for理解不真实,用法错误
在这里插入图片描述

代码

package com.zhang;
/*
反转数组*/
public class test_arr2 {public static void main(String[] args) {int[] arr={11,22,33,44,55,66};reverse(arr);}public static void reverse(int[] arr) {int head = 0;int end = arr.length - 1;for (int i = head,j = end; i <= j; i++,j--) {int temp = arr[i];arr[i] = arr[j];arr[j] = temp;}for(int i : arr){System.out.println(i);}}}

在这里插入图片描述

改进

  1. 修改为用户输入的数组
  2. 整理最后输出的格式,使其看起来更美观,更像一个数组的样式

这篇关于最值,反转数组——跟之前的差不多的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1046438

相关文章

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

Java反转字符串的五种方法总结

《Java反转字符串的五种方法总结》:本文主要介绍五种在Java中反转字符串的方法,包括使用StringBuilder的reverse()方法、字符数组、自定义StringBuilder方法、直接... 目录前言方法一:使用StringBuilder的reverse()方法方法二:使用字符数组方法三:使用自

Java中数组转换为列表的两种实现方式(超简单)

《Java中数组转换为列表的两种实现方式(超简单)》本文介绍了在Java中将数组转换为列表的两种常见方法使用Arrays.asList和Java8的StreamAPI,Arrays.asList方法简... 目录1. 使用Java Collections框架(Arrays.asList)1.1 示例代码1.

Springboot控制反转与Bean对象的方法

《Springboot控制反转与Bean对象的方法》文章介绍了SpringBoot中的控制反转(IoC)概念,描述了IoC容器如何管理Bean的生命周期和依赖关系,它详细讲解了Bean的注册过程,包括... 目录1 控制反转1.1 什么是控制反转1.2 SpringBoot中的控制反转2 Ioc容器对Bea

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

C++一个数组赋值给另一个数组方式

《C++一个数组赋值给另一个数组方式》文章介绍了三种在C++中将一个数组赋值给另一个数组的方法:使用循环逐个元素赋值、使用标准库函数std::copy或std::memcpy以及使用标准库容器,每种方... 目录C++一个数组赋值给另一个数组循环遍历赋值使用标准库中的函数 std::copy 或 std::

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

C++初始化数组的几种常见方法(简单易懂)

《C++初始化数组的几种常见方法(简单易懂)》本文介绍了C++中数组的初始化方法,包括一维数组和二维数组的初始化,以及用new动态初始化数组,在C++11及以上版本中,还提供了使用std::array... 目录1、初始化一维数组1.1、使用列表初始化(推荐方式)1.2、初始化部分列表1.3、使用std::

C++ Primer 多维数组的使用

《C++Primer多维数组的使用》本文主要介绍了多维数组在C++语言中的定义、初始化、下标引用以及使用范围for语句处理多维数组的方法,具有一定的参考价值,感兴趣的可以了解一下... 目录多维数组多维数组的初始化多维数组的下标引用使用范围for语句处理多维数组指针和多维数组多维数组严格来说,C++语言没