LeetCode 553 最优除法 HERODING的LeetCode之路[数学] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 553 最优除法 HERODING的LeetCode之路[数学] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
这道题本质是一个脑筋急转弯题目,仔细观察可以发现,分子是不变的,就是nums[0],那么只要分母最小即可,什么时候分母最小呢,既然是一直除,那么分母也一直除就会越来越小,这样答案就明晰了,只要在第二个和末尾套括号即可,代码如下:

class Solution 
public:
    string optimalDivision(vector<int>& nums) 
        int n = nums.size();
        if(n == 1) 
            return to_string(nums[0]);
        
        if(n == 2) 
            return to_string(nums[0]) + '/' + to_string(nums[1]);
        
        string s = to_string(nums[0]) + "/(" + to_string(nums[1]);
        for(int i = 2; i < n; i ++) 
            s += '/' + to_string(nums[i]);
        
        s += ')';
        return s;
    
;

以上是关于LeetCode 553 最优除法 HERODING的LeetCode之路[数学] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 2016. 增量元素之间的最大差值 / 553. 最优除法 / 1601. 最多可达成的换楼请求数目(枚举+回溯)

力扣553(java)-最优除法(中等)

553. 最优除法(区间dp & 数学)

字符串553. 最优除法

leetcode刷题总结551-600

[leetcode] 最优除法 小思维