leetcode 553. 最优除法

题解

数学问题,第一个数作为分子不变,找到最小的分母,第一个数后边加括号就可以了

示例代码(go)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
func optimalDivision(nums []int) string {
length := len(nums)
res := strconv.Itoa(nums[0])
if length == 1 {
return res
}
if length == 2 {
return res + "/" + strconv.Itoa(nums[1])
}
res += "/("
for i := 1; i < length-1; i++ {
res += strconv.Itoa(nums[i]) + "/"
}
res += strconv.Itoa(nums[length-1]) + ")"
return res
}