对整型数组中所有单个数字排序输出数字

华为OD机试题,用 Java 解【整型数组按个位值排序】问题 本篇题目:整型数组按个位值排序 题目 给定一个非空数组(列表),其元素数据类型为整型,请按照数组元素十进制最低位从小到大进行排序,十进制最低位相同的元素,相对位置保持不变。 当数组元素为负值时,十进制最低位等同于去除符号位后对应十进制值最低位。 输入描述: 给定一个非空数组,其元素数据类型为 32 位有符号整数,数组长度[1, 1000] 阅读详情
    public static void main(String[] args) throws IOException {
        int[] arr={1,2,23,44,51};
        func1(arr);
        func2(arr);

}
    //  整型数组排序   1,2,23,44,51   最后得到11223445   返回值
    private static void func2(int[] arr) {
        List list=new ArrayList();
        for(int i=0;i<arr.length;i++){
            int tmp=arr[i];
            while(tmp!=0){
                list.add(tmp%10);
                tmp/=10;
            }
        }
        Collections.sort(list);
        StringBuilder sb=new StringBuilder();
        for(Object str:list){
            sb.append(String.valueOf(str));
        }
        System.out.println(sb);
    }


    private static void func1(int[] arr) {
        List list=new ArrayList();
        String[] arr_str=new String[arr.length];
        for(int i=0;i<arr.length;i++){
            arr_str[i]=String.valueOf(arr[i]);

        }
        for(int i=0;i<arr.length;i++){
            for (int j=0;j<arr_str[i].length();j++) {
                list.add(arr_str[i].charAt(j));
            }
        }

        Collections.sort(list);
        StringBuilder sb=new StringBuilder();
        for(Object str:list){
            sb.append(String.valueOf(str));
        }
        System.out.println(sb);
    }
基于Active-HDL的HDL设计录入与仿真 作者:毛茏玮 / Saint 掘金:https://juejin.im/user/5aa1f89b6fb9a028bb18966a 微博:https://weibo.com/5458277467/profile?topnav=1&amp;wvr=6&amp;is_all=1 GitHub:github.com/saint-000 优快云: https://me.youkuaiyun.com/qq_4053... 阅读详情

相关推荐

ST电机库实战:从状态机到稳健启动流程的深度解析

本文深度解析了ST电机库中状态机的核心作用与稳健启动流程。状态机作为电机控制的“交通指挥官”,通过IDLE、CHARGE_BOOT_CAP、ALIGNMENT等一系列状态的严格跳转,确保了永磁同步电机(PMSM)和直流无刷电机(BLDC)的安全启动与可靠运行,是避免硬件损坏和实现平稳控制的关键。

weixin_29161785的博客 226

随机产生数字,并且在排序后输出

给定两组数据,第一组数据n是第二组数据arr[n]的个数,将第二组数据arr[n]由大到小进行排序后输出。 例如: 输入: 5 输出: 81 2 70 52 20 81 70 52 20 2 c++代码如下: #include<iostream> #include<std...

ViktorChen的博客 793

【Halcon】双目立体视觉引导机械手有序抓取,案例分享

本文介绍了一个基于双目视觉的工件定位与抓取系统。该系统使用两个工业相机组成双目视觉系统,通过标定获取相机参数,采用模板匹配算法识别任意摆放且可能交叠的工件。重点阐述了三维坐标获取方法,特别是通过Z方向高度实现有序抓取的策略。文章详细说明了系统搭建、双目标定、模板创建等关键步骤,并展示了特征点匹配和定位结果。该案例为初学者和开发者提供了双目视觉系统的基本实现参考,展示了机器视觉与机械手协同工作的典型应用场景。

机器视觉从业者 2490

数组的常用五种排序算法

数组的五种排序方法,选择法、冒泡法、交换法、插入法、折半法

Innocence网的博客 3万+

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 267

AHB协议中hreadyout和hready_in的区别

上面这张时序图表明master有两笔写传输,第一笔传输为slave1(s1),传输类型为SEQ,在第一笔传输的第二个周期,也就是第一笔传输的dataphase,此时slave1没有准备好被写数据,因此把s1_hreadyout拉低,但此时slave2已经看到自己的NONSEQ传输了,而且slave2已经是准备好了的。重新拿上面的仿真图看一下,由于前一个周期的s1_hreadyout为低电平,所以s2的hready_in也为低电平,那么该周期s2不会对addr以及控制信号进行采样。就不会出现上面的问题。...

weixin_44101336的博客 2865

数组常用的几种排序方式

数组常用的几种排序方式

差不少的博客 7921

[Python] 为什么你的脚本明明没报错,却什么也没发生?

Python脚本运行后没报错却没结果?这是许多开发者遇到的棘手问题。文章分析了六种常见原因:代码未进入目标逻辑分支、输出路径错误、中间数据为空、异常被吞掉、异步操作未完成、运行了错误脚本版本。建议通过"过程可视化"排查,如打印关键变量、检查工作目录、验证数据状态等。职场中更应关注结果验证而非单纯代码执行,确保脚本真正解决问题。建立结果验证意识是从"会写代码"到"稳定交付"的关键转变。

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 302

数组排序的五常见方式

数组常见的排序方式

专业的计算机毕业设计指南 6894

K8S搭建(centos)四、安装K8S

每个人都有惰性,但不断学习是好好生活的根本,共勉!

感谢阅读 2648

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

拆解全球18大“支付清算”体系:CLS、中国、美国、欧洲、日本、mBridge...

银行信息系统应用架构详解 883

数组多种方法排序

第二次比较,[0]与a[1]比,如果a[0]大于a[1]时,a[0]与a[1]里的数值交换,反之不变,接着a[1]与a[2]比,如果a[1]大于a[2],a[1]与a[2]里的数值交换,反之不变,一直比较到a[5]与a[6]相比,如果a[5]大于a[6],a[5]与a[6]里的数值交换,反之不变,此时a[6]中是这组数组中第二大的数;之后再将a[3]中的值拿出重复之前的比较,挪位置,一直这样到a[4],然后打印出新的数组b将得到升序排列的数组。未初始化的部分也会被初始化为0;

weixin_68641081的博客 2358

用 XCO 库一键找出某个 ABAP 类的全部子类

ABAP XCO库子类枚举技术解析 本文介绍了在ABAP项目中如何利用XCO库高效获取类的继承层次结构。传统方法使用CL_ABAP_CLASSDESCR或手动维护映射表存在效率低、易遗漏的问题。新方法通过XCO库的IF_XCO_AO_CLASS接口,可简洁地获取父类的所有子类(包括间接子类)。 核心API链式调用: 获取类句柄:xco_cp_abap=>class() 导航子类集合:subclasses->all 获取结果:get()返回类引用表或get_names()返回类名列表 典型应用场景

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 127

c#面试题 查找整型数组中重复出现次数最多的数字,次数相同数字按从小到大排序

题目要求:查找整型数组中重复出现次数最多的数字,次数相同数字按从小到大排序 eg: 输入[1, 1,7,7,2, 3, 4, 5, 4 ]           输出[1,4,7] First Idea:1.对数组进行排序                       2.if(Nums[i]!=Num[i+1]) 来找出重复的数字 并且用变量 计数            

青阳十五的专栏 3950

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java 随机生成长度为100的包含数字100的整型数组,使用二分法查找(完整版);

题目: 随机生成一个长度为100的包含数字100的整型数组,使用二分法查找; 步骤如下: 1.随机生成一个长度为100的包含数字100的整型有序数组(代码如下:) private static int[] arraysHundred() { int []aa=new int[100]; Random ra=new Random(); int bb=ra.nextInt(...

mcfeng blog 2749

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

99输入整型数组和排序标识,对其元素按照升序或降序进行排序

题目描述 输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据) 接口说明 原型: void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag); 输入参数: Integer[] pIntegerArray:整型数组 int iSortFlag:排序标识:0表示按升序,1表示按降序 输出参数: 无 返回...

wenlyq的博客 593

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

输入整型数组和排序标识,对其元素按照升序或降序进行排序

题目描述 输入整型数组和排序标识,对其元素按照升序或降序进行排序(一组测试用例可能会有多组数据) 接口说明 原型: void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag); 输入参数: Integer[] pIntegerArray:整型数组 int iSortFlag:排序标识:0表示按升序,1表示按降序 输出参数: 无 返回值: void 本题有多组输入,请使用while(cin>>)处理 输入描述: 1、输入需要输入的整

cyruswqw的博客 921

C语言7-数组2-冒泡、选择排序、二维整型数组、一维字符型数组

本文介绍了数组排序算法和数组类型的基础知识。在排序算法部分,详细讲解了冒泡排序和选择排序的工作原理与实现方式:冒泡排序通过相邻元素比较交换实现排序,而选择排序通过每次选择最小元素交换位置实现排序。在数组类型部分,阐述了二维整型数组的存储形式、初始化方法及本质特征,以及一维字符型数组的初始化、元素访问、字符串打印和输入输出操作。特别说明了strlen和sizeof在字符串处理中的区别,并提供了相关示例代码。全文涵盖了数组操作的基础概念和实用技巧。

DebugKitty的博客 917

华为机试题:输入整型数组和排序标识,对其元素按照升序或降序进行排序

描述:  接口说明 原型: void sortIntegerArray(Integer[] pIntegerArray, int iSortFlag); 输入参数:     Integer[] pIntegerArray:整型数组 int  iSortFlag:排序标识:0表示按升序,1表示按降序 输出参数:     无 返回值:  

不忘初心的专栏 2647

随机7个[1,20)内的整型数字到一个数组里,并且用选择排序进行升序排序

package dome1;import java.util.Arrays;import java.util.Random;public class Num { // 1、随机7个[1,20)内的整型数字到一个数组里,并且用选择排序进行升序排序 // 要求:至少使用两个方法封装 public static void main(String[] args) {  int[] num = new in...

weixin_42326612的博客 1721

Java编程题——使用随机数给一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。

一、题目 使用随机数给一个长度为10的整型数组的每一个元素赋值。对该数组进行升序排序并找出该数组最大值。 二、实现代码 package 实训; import java.util.Arrays; public class Test { public static void main(String[] args) { int[] brr=new int[10]; for (int i = 0; i < brr.length; i++) { brr[i]=(int)(Math.ran

sfz1234567890的博客 8170

把数组中数字连起来组成一个最小的数字

题目描述:输入一个整型数组,将数组里的所有数字连起来组成一个数字,输出所有可能的数字中最小的一个。 比如现在输入一个数组 {3,32,321},那么输出的最小的数应该是 321323.  -------题目来自 剑指offer. 思路:最直接的方法是列出所有的组合情况,然后找出最小的那个数。但是这样时间复杂度是 n! ,复杂度太大。 另寻思路,我们知道在排序里面最快的排序算法时间复杂度为 n

不要总是等明天再开始 5307

整型数组 转换 连续数字字符串

/** * 整型数组转换为连续数字字符串. * @param ints 数组 * @param index 起始位置 * @return 字符串 */ public String convertIntsToString(Integer[] ints, int index) { java.util.Arrays.sor...

light的博客 419

php冒泡排序输出数组

通过本次实践,我们不仅掌握了如何使用PHP语言来实现经典的冒泡排序算法,同时也加深了对数组这种重要数据结构的理解。虽然冒泡排序具有直观易懂的优点,但在面对大规模数据集时其效率并不理想。因此,在实际应用中还需结合具体情况选择更加高效的排序方法。希望这篇教程能够帮助大家建立起坚实的编程基础,并激发进一步探索更高级别算法和技术的兴趣!

chatgpt001的博客 1017

Java 数字排序

public static void main(String[] args) { Scanner scan = new Scanner(System.in); String[] str = scan.nextLine().split(" ");// 输入时以空格隔开数字 int[] num = new int[str.length];//初始化一个整型数组,长度为你输入数字的个数

u010273362的博客 1533

(Java)数组排序及输出问题:根据用户输入的5个数值,输出升序排序结果。

数组排序及输出问题:根据用户输入的5个数值,输出升序排序结果。 import java.util.Scanner; import java.util.Arrays; public class Rank { public static void main(String[] args) { int[] num=new int[5]; System.out.println("请输入5个数字:");...

糖哲睿的博客 7907
上一篇: 统计一篇英文文章中出现次数最多的10个单词
下一篇: 对cp命令设计测试用例
ka_ko
博客等级 码龄11年 168粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值