26.Arrays排序

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

/*
 * Arrays排序5名学员成绩
 * */
public class ArraysSortScore {
    public static void main(String[] args) {
        int[] scores=new int[5];
        Scanner input=new Scanner(System.in);
        System.out.println("请输入5名学员的成绩:");
        //获取学员成绩
        for(int i=0;i<scores.length;i++){
            scores[i]=input.nextInt();
        }
        Arrays.sort(scores);
        System.out.print("学员成绩按升序排列:");
        for(int score:scores){
            System.out.print(score+"\t");
        }

        System.out.print("\n学员成绩按降序排列:");
        for(int i=scores.length-1;i>=0;i--){
            System.out.print(scores[i]+"\t");
        }
    }
}
时间: 2024-08-25 22:37:07

26.Arrays排序的相关文章

26. 删除排序数组中的重复项

26. 删除排序数组中的重复项 package com.test; import java.util.Arrays; public class Lesson026 { public static void main(String[] args) { int[] nums = {0,0,1,1,1,2,2,3,3,4}; int length = removeDuplicates(nums); System.out.println(length); } private static int rem

[leetcode] 26. 删除排序数组中的重复项

26. 删除排序数组中的重复项 一开始各种坐标变换把我绕晕了- -,恶心的水题 class Solution { public int removeDuplicates(int[] nums) { if (nums.length == 0) return 0; int j = 0; for (int i = 0; i < nums.length; i++) if (nums[i] != nums[j]) nums[++j] = nums[i]; return ++j; } } 原文地址:http

前端与算法 leetcode 26. 删除排序数组中的重复项

目录 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 概要 提示 解析 算法 # 前端与算法 leetcode 26. 删除排序数组中的重复项 题目描述 26. 删除排序数组中的重复项 概要 一提到原地删除数组,就能立即想到双指针法,这道题本身也没什么难度,日常水题, 提示 双指针 解析 没有思路的时候,耐心一点即可 算法 /** ?*[email protected]?{number[]}?nums ?*[email protected]?{number} ?*/

Arrays排序

一,数组排序 1. 数字排序  int[] intArray = new int[] { 4, 1, 3, -23 }; Arrays.sort(intArray); 输出: [-23, 1, 3, 4] 2. 字符串排序,先大写后小写 String[] strArray = new String[] { "z", "a", "C" }; Arrays.sort(strArray); 输出: [C, a, z] 3. 严格按字母表顺序排序,也就是

Arrays排序算法

Arrays在float/long/int/char等进行排序时,使用的算法是快速排序:而对于Object数组排序则是使用的是归并排序. public static void sort(int[] a) { DualPivotQuicksort.sort(a, 0, a.length - 1, null, 0, 0); } public static void sort(Object[] a) { if (LegacyMergeSort.userRequested) legacyMergeSor

Java Arrays 排序

Java SDK中的排序分为两种情况: 1.对基础类型数组的排序,使用DualPivotQuicksort类 a.如果是对char.short数组的排序,因为byte.char.short分别为8bit.16bit.16bit,能表示的最大数比较小(2^16): 所以,对它们的排序策略为数组长度小于32的时候使用直接插入排序.数组长度小于(128.32768)的时候使用快速排序.其他使用计数排序(时间长,需要128或者32768长度的数组辅助) b.对于其他几种基础类型的数组排序,因为长度大,不

【LeetCode】26. 删除排序数组中的重复项

题目 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度.不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2. 你不需要考虑数组中超出新长度后面的元素. 示例2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数组 nums

【每天一题】LeetCode 26. 删除排序数组中的重复项

开源地址:https://github.com/jiauzhang/algorithms 题目描述 /* * https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array * 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次, * 返回移除后数组的新长度. * 不要使用额外的数组空间,你必须在原地修改输入数组 * 并在使用 O(1) 额外空间的条件下完成. */ 示例 /* * 示例 1: * 给

【leetcode算法-简单】26. 删除排序数组中的重复项

[题目描述] 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成. 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2. 你不需要考虑数组中超出新长度后面的元素. 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数应该返回新的长度 5, 并且原数