首页 > 其他分享 >已知一组数字:21,25,11,32,12,35,55,77,66,要求按以下规则进行排序.第一个数最大,第二个数最小,第三个数字是剩下中的最大的,第四个数字是剩下的最小的,依次类推

已知一组数字:21,25,11,32,12,35,55,77,66,要求按以下规则进行排序.第一个数最大,第二个数最小,第三个数字是剩下中的最大的,第四个数字是剩下的最小的,依次类推

时间:2024-06-04 11:01:07浏览次数:37  
标签:java 数字 剩下 最小 length add numbers import result

import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;

public class Test_A19 {
    public static void main(String[] args){
        Integer[] numbers = {21, 25, 11, 32, 12, 35, 55, 77, 66};

        Arrays.sort(numbers, Collections.reverseOrder());

        ArrayList<Integer> result = new ArrayList<>();
        for (int i = 0; i < numbers.length / 2; i++) {
            result.add(numbers[i]); // 添加最大的数
            result.add(numbers[numbers.length - 1 - i]); // 添加最小的数
        }
        // 处理剩下的单个数字
        if (numbers.length % 2 != 0) {
            result.add(numbers[numbers.length / 2]);
        }
        System.out.println("原始数组:" + Arrays.toString(numbers));
        System.out.println("按规则排序后的数组:" + result);
    }
}

标签:java,数字,剩下,最小,length,add,numbers,import,result
From: https://blog.csdn.net/m0_45127365/article/details/139436483

相关文章

  • 【NOIP2019普及组复赛】题1:数字游戏
    题1:数字游戏【题目描述】小K同学向小PPP同学发送了一个长度为88......
  • 深度剖析:制造业六大高产值领域数字化转型的关键要素
    在制造业这片广袤的土地上,有些细分领域凭借其卓越的技术实力和市场表现,始终保持着高额的产值。这些领域不仅是制造业发展的重要支撑,也是推动产业升级的关键力量。随着信息技术的快速发展,数字化转型已成为这些细分领域提升竞争力的必由之路。本文将聚焦制造业产值最高的几个细......
  • 最小二乘法算法(个人总结版)
    最小二乘法(LeastSquaresMethod)是一种通过最小化误差平方和来拟合数据的回归分析方法。它被广泛应用于线性回归、多元回归以及其他数据拟合问题中。以下是详细的教程,涵盖基本概念、数学推导、具体步骤和实现代码。1.最小二乘法基本概念最小二乘法是一种用于数据拟合的统计......
  • 函数递归输出1~100的数字及递归的栈溢出问题
    什么是递归?递归就是函数⾃⼰调⽤⾃⼰递归中的递就是递推的意思,归就是回归的意思如果递归就像循环一样,打一个大的复杂问题转化一个小的问题,但是要与原问题相似,分解成规模较⼩的⼦问题来求解;直到⼦问题不能再被拆分,递归就结束了,所以递归的思考⽅式就是把⼤事化⼩的过程递归......
  • CSP历年复赛题-P1982 [NOIP2013 普及组] 小朋友的数字
    原题链接:https://www.luogu.com.cn/problem/P1982题意解读:特征值:第i个同学的特征值是1~i中最大子段和,分数:第i个同学分数是前1~i-1个同学的分数+特征值最大值,求最大分数。解题思路:第一步:先计算特征值f[i],f[i]等于1~i中所有数的最大子段和,所以借助最大子段和的DP方法,每次计算以i......
  • 【无人机】基于一组配备图像传感器的无人驾驶飞行器(UAV)对地面区域进行最小时间覆盖问
     ......
  • C语言Prim算法和Prim-Alternat找最小生成树
    文章目录1、用prim算法求最小生成树C语言Prim算法实现2、用Prim-Alternate算法求最小生成树3、C语言Prim-Alternate算法实现1、用prim算法求最小生成树绿色线会标记选过的边从v1当作起始点开始,可选择:(v1,v2)权值为6(v1,v3)权值为3(v1,v4)权值为1从中选择边(v1,v......
  • 数据转换-整数字节数组
    数据转换-整数字节数组一、任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不能少于5次1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr......
  • 数据转换-整数字节数组
    1.c#include<stdio.h>#include<string.h>#include"utils.h"//20211102intmain(){ intp; charbytearr[100]; printf("请输入一个整型数字\n"); scanf("%d",&p); printf("把整型数转化为字节数组\n"); Int2ByteArr(p,byt......
  • 数据转换-整数字节数组
    任务详情在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务,使用git管理代码,gitcommit不能少于5次1参考《GMT0009-2012SM2密码算法使用规范》第6节“数据转换”在utils.h和utils.c中完成整数与8位字节串的转换功能(10'):intInt2ByteArr(unsignedinti,unsigned......