当前位置: 首页 > news >正文

算法-最大数

给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。

注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。

输入:nums = [10,2]
输出:"210"
输入:nums = [3,30,34,5,9]
输出:"9534330"

实现代码:

class Solution {public String largestNumber(int[] nums) {String[] arr = new String[nums.length];for (int i =0; i < nums.length; i++) {arr[i] = String.valueOf(nums[i]);}Arrays.sort(arr, new Comparator<String>(){public int compare(String a, String b) {String ab = a + b;String ba = b + a;return ba.compareTo(ab);}});// 0, 0 -》 00if (arr[0].equals("0")) {return "0";}String res = "";for (int i = 0; i < arr.length; i++) {res = res + arr[i];}return res;}
}

原题链接:https://leetcode.cn/problems/largest-number/description/

讲解视频:算法-最大数_哔哩哔哩_bilibili

http://www.lryc.cn/news/113940.html

相关文章:

  • Spark中使用RDD算子GroupBy做词频统计的方法
  • 如何使用Kafka构建事件驱动的架构
  • ES6 解构赋值
  • HTML5注册页面
  • python中的JSON模块详解
  • Syncfusion Essential Edit for WPF Crack
  • 机器学习深度学习——卷积神经网络(LeNet)
  • Pytorch Tutorial【Chapter 2. Autograd】
  • Python第三方库国内镜像下载地址
  • 从浏览器输入url到页面加载(七)服务端机器一般部署在哪里
  • Pytorch深度学习-----神经网络之Sequential的详细使用及实战详解
  • 安全基础 --- https详解 + 数组(js)
  • vue加载大量数据优化
  • WebRTC 之音视频同步
  • kubernetes基于helm部署gitlab-runner
  • 深度学习和OpenCV的对象检测(MobileNet SSD图像识别)
  • Gitlab CI/CD笔记-第一天-GitOps和以前的和jenkins的集成的区别
  • 有关OpenBSD, NetBSD, FreeBSD -- 与GPT对话
  • RabbitMQ 备份交换机和死信交换机
  • Linux 中利用设备树学习Ⅳ
  • 使用Spring Initializr方式构建Spring Boot项目
  • Sentinel 2.0 微服务零信任的探索与实践
  • Oracle以逗号分隔的字符串拆分为多行数据实例详解
  • harbor仓库安装部署(1.6.1)
  • FastAPI 构建 API 高性能的 web 框架(一)
  • Spring框架中的Bean的生命周期
  • vue3-ts-vite:vue 项目 配置 多页面应用
  • docker部署jenkins且jenkins中使用docker去部署项目
  • 无锚框原理 TOOD:Task-aligned One-stage Object Detection
  • 配置Picgo图床之COS、OSS、Github图床