『百日百题 · 基础篇』备战面试,坚持刷题 第六话——数组!

本专栏『百日百题』长期更新,一起加入本刷题计划,一起成长吧!

文章目录

  • JAVA16 数组遍历【数组】
  • JAVA17 数组倒转【数组】
  • JAVA18 二维数组求和【数组】


JAVA16 数组遍历【数组】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第六话——数组!_第1张图片
题解:

import java.util.Scanner;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[] ary = new int[6];
        int max;
        int min;
        Scanner scanner = new Scanner(System.in);
     	for (int i = 0; i <ary.length ; i++) {
            ary[i]=scanner.nextInt();
        }
        Arrays.sort(ary);
        max = ary[5];
        min = ary[0];
        System.out.println(max+" "+min);
    }
}

JAVA17 数组倒转【数组】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第六话——数组!_第2张图片
题解:

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int[] arr = new int[6];
        Scanner scanner = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            arr[i] = scanner.nextInt();
        }
        System.out.println(Arrays.toString(arr));
        //尊重题目,不换数组,一行搞定
        scanner.close();
        for(int i=0;i<arr.length/2;i++){
            arr[i]=arr[i]+arr[arr.length-1-i]-(arr[arr.length-1-i]=arr[i]);
        }
        System.out.println(Arrays.toString(arr));
    }
}

JAVA18 二维数组求和【数组】

题目:
『百日百题 · 基础篇』备战面试,坚持刷题 第六话——数组!_第3张图片
题解:

public class Main {
    public static void main(String[] args) {
        int[][]  arr = {{11,33,55},{22,44,66,88},{131,214,315,146},{928,827,726,625},{424,525}};
        int sum=add(arr);
        System.out.println(sum);
    }

    public static int add(int[][] arr) {
        int sum=0;
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                sum+=arr[i][j];
            }
        }
        return sum;
    }
}

你可能感兴趣的:(百日百题,面试,java,算法)