179. 最大数

给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。

示例 1:

输入: [10,2]
输出: 210
示例 2:

输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。

Code

import ("sort""strconv"
)type ans []stringfunc (self ans) Len() int {return len(self)
}func (self ans) Swap(i, j int) {self[i], self[j] = self[j], self[i]
}func (self ans) Less(i, j int) bool {a, _ := strconv.Atoi(self[i] + self[j])b, _ := strconv.Atoi(self[j] + self[i])return a > b
}func largestNumber(nums []int) string {var a ansa = make([]string, len(nums))for i, v := range nums {a[i] = strconv.Itoa(v)}sort.Sort(a)res := ""if a[0] == "0" {return "0"}for _, v := range a {res += v}return res
}

179. 最大数 golang (自定义sort)相关推荐

  1. LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)

    1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...

  2. 179. 最大数 largestNumber

    >179. 最大数< >largestNumber< 一.解题思路 1.解法一( Java ) 解法思路:字典序+比较器 首先将 nums 中的数转换成 String 类型,然 ...

  3. leetcode 179.最大数

    leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...

  4. golang: 使用 sort 来排序

    golang: 使用 sort 来排序 golang sort package: https://golang.org/src/sort sort 操作的对象通常是一个 slice,需要满足三个基本的 ...

  5. 【LeetCode】179. 最大数

    文章目录 题目[179. 最大数](https://leetcode-cn.com/problems/largest-number/) 解题思路 注意: 步骤: 代码 题目179. 最大数 给定一组非 ...

  6. c语言中如何自定义sort,c – 如何重载自定义std :: sort比较函数?

    使用std :: sort时,如何重载我正在使用的自定义比较函数? #include #include #include #include class Misc { public: // Commen ...

  7. 使用Golang自定义Kubernetes Ingress Controller

    在Kubernetes中通过Ingress来暴露服务到集群外部,这个已经是很普遍的方式了,而真正扮演请求转发的角色是背后的Ingress Controller,比如我们经常使用的traefik.ing ...

  8. 自定义sort函数第三个参数的规则

    先贴错误代码: #include<iostream> #include<cstdio> #include<cstring> #include<string&g ...

  9. JS 自定义sort方法实现星期的排序【开发记录】

    前阶段有对星期排序的需求,简单说下,就是用户点击星期进行选择,选择过程中也可以对之前选择的进行取消,选定以后要将用户选择的星期提交到后台. 由于用户选择的过程中很可能先选星期二,后又选了星期一,这样我 ...

最新文章

  1. startup oracle 01012,ORA-01012:not logged on的解决办法
  2. linux系统编程:IO读写过程的原子性操作实验
  3. 在C++中创建并使用Web服务
  4. 发布npm包到GitHub Packages
  5. 选择排序算法(C++版)
  6. python报表自动化系列 - 拆分一个字符串中的数字和字母
  7. 初创公司技术架构推荐
  8. LINUX下类似画图板Paint的工具
  9. [JNI] 开发基础(1) c语言基本类型
  10. opencv实现人脸识别中过曝光人脸图片处理
  11. 现在的小程序,商家凭什么入驻你!
  12. redis----------基本命令使用
  13. 配置文件报错 Cannot convert value of type ‘java.lang.String‘ to required type ‘javax.sql.DataSource‘ for p
  14. Gitea:私有部署Git托管服务(私有Git仓)
  15. 国产肠胃养护猫粮还可以
  16. 数据建模 --- 概念建模+逻辑建模+物理建模
  17. h5使用js的点击复制功能,兼容安卓和ios,亲测有效
  18. Java引入第三方包
  19. s19文件反编译成c语言,S19文件反编译器使用说明.ppt
  20. nyoj1238 最少换乘 最短路

热门文章

  1. sessionStorage什么时候失效
  2. webpack3的CommonsChunkPlugin插件详解
  3. Antd-Select组件的深入用法
  4. 利用爬虫模拟网页微信wechat
  5. Redis配置文件配置
  6. 使用ycsb测试cassandra
  7. documentbodyscrollTop的值总为零的解决办法
  8. 示例 Demo 工程和 API 参考链接
  9. [转载]FPGA/CPLD重要设计思想及工程应用(时序及同步设计)
  10. iBatis入门和开发环境搭建