179. 最大数 golang (自定义sort)
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)相关推荐
- LeetCode 179. 最大数(自定义谓词函数--Lambda表达式--排序)
1. 题目 给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数. 示例 1: 输入: [10,2] 输出: 210示例 2: 输入: [3,30,34,5,9] 输出: 9534330 说明: ...
- 179. 最大数 largestNumber
>179. 最大数< >largestNumber< 一.解题思路 1.解法一( Java ) 解法思路:字典序+比较器 首先将 nums 中的数转换成 String 类型,然 ...
- leetcode 179.最大数
leetcode 179.最大数 题干 给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数. 注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数. 示例 ...
- golang: 使用 sort 来排序
golang: 使用 sort 来排序 golang sort package: https://golang.org/src/sort sort 操作的对象通常是一个 slice,需要满足三个基本的 ...
- 【LeetCode】179. 最大数
文章目录 题目[179. 最大数](https://leetcode-cn.com/problems/largest-number/) 解题思路 注意: 步骤: 代码 题目179. 最大数 给定一组非 ...
- c语言中如何自定义sort,c – 如何重载自定义std :: sort比较函数?
使用std :: sort时,如何重载我正在使用的自定义比较函数? #include #include #include #include class Misc { public: // Commen ...
- 使用Golang自定义Kubernetes Ingress Controller
在Kubernetes中通过Ingress来暴露服务到集群外部,这个已经是很普遍的方式了,而真正扮演请求转发的角色是背后的Ingress Controller,比如我们经常使用的traefik.ing ...
- 自定义sort函数第三个参数的规则
先贴错误代码: #include<iostream> #include<cstdio> #include<cstring> #include<string&g ...
- JS 自定义sort方法实现星期的排序【开发记录】
前阶段有对星期排序的需求,简单说下,就是用户点击星期进行选择,选择过程中也可以对之前选择的进行取消,选定以后要将用户选择的星期提交到后台. 由于用户选择的过程中很可能先选星期二,后又选了星期一,这样我 ...
最新文章
- startup oracle 01012,ORA-01012:not logged on的解决办法
- linux系统编程:IO读写过程的原子性操作实验
- 在C++中创建并使用Web服务
- 发布npm包到GitHub Packages
- 选择排序算法(C++版)
- python报表自动化系列 - 拆分一个字符串中的数字和字母
- 初创公司技术架构推荐
- LINUX下类似画图板Paint的工具
- [JNI] 开发基础(1) c语言基本类型
- opencv实现人脸识别中过曝光人脸图片处理
- 现在的小程序,商家凭什么入驻你!
- redis----------基本命令使用
- 配置文件报错 Cannot convert value of type ‘java.lang.String‘ to required type ‘javax.sql.DataSource‘ for p
- Gitea:私有部署Git托管服务(私有Git仓)
- 国产肠胃养护猫粮还可以
- 数据建模 --- 概念建模+逻辑建模+物理建模
- h5使用js的点击复制功能,兼容安卓和ios,亲测有效
- Java引入第三方包
- s19文件反编译成c语言,S19文件反编译器使用说明.ppt
- nyoj1238 最少换乘 最短路