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

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

相关文章

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

hdu 1754 I Hate It(线段树,单点更新,区间最值)

题意是求一个线段中的最大数。 线段树的模板题,试用了一下交大的模板。效率有点略低。 代码: #include <stdio.h>#include <string.h>#define TREE_SIZE (1 << (20))//const int TREE_SIZE = 200000 + 10;int max(int a, int b){return a > b ? a :

hdu 1166 敌兵布阵(树状数组 or 线段树)

题意是求一个线段的和,在线段上可以进行加减的修改。 树状数组的模板题。 代码: #include <stdio.h>#include <string.h>const int maxn = 50000 + 1;int c[maxn];int n;int lowbit(int x){return x & -x;}void add(int x, int num){while

C语言:柔性数组

数组定义 柔性数组 err int arr[0] = {0}; // ERROR 柔性数组 // 常见struct Test{int len;char arr[1024];} // 柔性数组struct Test{int len;char arr[0];}struct Test *t;t = malloc(sizeof(Test) + 11);strcpy(t->arr,

C 语言基础之数组

文章目录 什么是数组数组变量的声明多维数组 什么是数组 数组,顾名思义,就是一组数。 假如班上有 30 个同学,让你编程统计每个人的分数,求最高分、最低分、平均分等。如果不知道数组,你只能这样写代码: int ZhangSan_score = 95;int LiSi_score = 90;......int LiuDong_score = 100;int Zhou

控制反转 的种类

之前对控制反转的定义和解释都不是很清晰。最近翻书发现在《Pro Spring 5》(免费电子版在文章最后)有一段非常不错的解释。记录一下,有道翻译贴出来方便查看。如有请直接跳过中文,看后面的原文。 控制反转的类型 控制反转的类型您可能想知道为什么有两种类型的IoC,以及为什么这些类型被进一步划分为不同的实现。这个问题似乎没有明确的答案;当然,不同的类型提供了一定程度的灵活性,但

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

PHP7扩展开发之数组处理

前言 这次,我们将演示如何在PHP扩展中如何对数组进行处理。要实现的PHP代码如下: <?phpfunction array_concat ($arr, $prefix) {foreach($arr as $key => $val) {if (isset($prefix[$key]) && is_string($val) && is_string($prefix[$key])) {$arr[

Go 数组赋值问题

package mainimport "fmt"type Student struct {Name stringAge int}func main() {data := make(map[string]*Student)list := []Student{{Name:"a",Age:1},{Name:"b",Age:2},{Name:"c",Age:3},}// 错误 都指向了最后一个v// a