给定一组数,求这组数排列的最大的值
【给定一组数,求这组数排列的最大的值】题目:
输入 [3, 4, 9, 20, 22, 225]
输出 [9,4,3,225,22,20] // 9432252220
分析:
此题就是冒泡排序的变种,这样看就很简单了。
import (
"fmt"
"strconv"
)func main() {
a := []int{3, 4, 9, 20, 22, 225}
n := len(a) // 6
// 输出9432252220
for i := 0;
i < n;
i++ {
for j := 0;
j < n-i-1;
j++ {
if maxValue(a[j+1], a[j]) {
a[j+1], a[j] = a[j], a[j+1]
}
}
}
fmt.Println(a)}func maxValue(a, b int) bool {
tmpA, _ := strconv.Atoi(strconv.Itoa(a) + strconv.Itoa(b))
tmpB, _ := strconv.Atoi(strconv.Itoa(b) + strconv.Itoa(a))
return tmpA > tmpB}
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 画解算法(1.|画解算法:1. 两数之和)
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 2021/1/15|2021/1/15 数幸福
- 数组常用方法一
- 最喜6.8.9
- Python基础|Python基础 - 练习1