179. 最大数 largestNumber

news/2024/11/17 4:56:40/

>179. 最大数<

>largestNumber<

题目描述


一、解题思路

1、解法一( Java )

解法思路:字典序+比较器
首先将 nums 中的数转换成 String 类型,然后使用闭包 lambda表达式自定义比较器 ,再使用 compareTo() 方法 比较两个字符串后按照字典序排列, 使用可变字符序列 StringBuffer append() 方法将排序后的字符串数组拼接在一起即可

代码如下:

/*** @author listen1024* @date 2022-1-21* 【★】179. 最大数 largestNumber*/
class Solution {public String largestNumber(int[] nums) {String[] strs = new String[nums.length];for(int i = 0;i < nums.length;i++){strs[i] = String.valueOf(nums[i]);}Arrays.sort(strs,(a,b) ->{String order1 = a + b;String order2 = b + a;return order2.compareTo(order1);});if(strs[0].equals("0")){return "0";}StringBuffer sb = new StringBuffer ();for(String s : strs){sb.append(s);}return sb.toString();}
}

运行结果截图如下:
运行结果截图


http://www.ppmy.cn/news/807208.html

相关文章

力扣 179. 最大数

给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] 输出&…

LeetCode(179) Largest Number

题目如下&#xff1a; Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a stri…

leetcode 179.最大数

leetcode 179.最大数 题干 给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#…

leetcode 1796

1796. 字符串中第二大的数字 难度简单9收藏分享切换为英文接收动态反馈 给你一个混合字符串 s &#xff0c;请你返回 s 中 第二大 的数字&#xff0c;如果不存在第二大的数字&#xff0c;请你返回 -1 。 混合字符串 由小写英文字母和数字组成。 示例 1&#xff1a; 输入&am…

[LeetCode]179.Largest Number

【题目】 Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a string instead of a…

luogu1968 美元汇率

luogu1968 美元汇率 时空限制 1000ms/128MB 题目背景 此处省略maxint1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元&#xff0c;使他从100美元开始&#xff0c;最后能获得最高可能的价值。 输入输出格式 …

179 Largest Number

题目链接&#xff1a;https://leetcode.com/problems/largest-number/ 题目&#xff1a; Given a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.Note:…

力扣179

给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] 输出&…