贪心算法:3.最大数

题目链接:179. 最大数(中等)

算法原理:

解法:贪心

证明:用全序关系

Java代码:

java 复制代码
import java.util.Arrays;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 王洋
 * Date: 2025-10-30
 * Time: 19:17
 */
class Solution {
    //179. 最大数
    //本想自己写出来,但是发现举步维艰,最后还是看的吴小哲的代码
    public String largestNumber(int[] nums) {
        //优化:把所有的数转换成字符串
        int n=nums.length;
        String[] strs=new String[n];
        for(int i=0;i<n;i++) strs[i]=""+nums[i];
        //排序
        Arrays.sort(strs,(a, b)->(b+a).compareTo(a+b));
        //提取结果
        StringBuffer ret=new StringBuffer();
        for(String s:strs) ret.append(s);

        if(ret.charAt(0)=='0') return "0";
        return ret.toString();
    }
}
相关推荐
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮1 天前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法
日月云棠1 天前
各版本JDK对比:JDK 25 特性详解
java
爱理财的程序媛1 天前
openclaw 盯盘实践
算法
用户8307196840821 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide1 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家1 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java
花花无缺1 天前
搞懂new 关键字(构造函数)和 .builder() 模式(建造者模式)创建对象
java