码迷,mamicode.com
首页 > 其他好文 > 详细

[Math_Medium]553. Optimal Division

时间:2018-08-21 22:37:56      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:lse   ==   解题思路   vector   [1]   ems   ima   正整数   code   

553. Optimal Division

题目大意:a/b/c/d...,在上面式子中加括号使得值最大

解题思路:

无论怎么加括号,a肯定是分子,b肯定是分母,要使值最大,分子a是定的,那么应该让分母最小,由于a,b...均是正整数,所以应该让b一直除,所以应当把括号加在a/(b/c/d...)

源代码:

class Solution {
    public:
    string optimalDivision(vector<int>& nums) {
        string str="";
        if(!nums.size())
            return str;
        else if (nums.size()==1)
        {
            str=to_string(nums[0]);
            return str;
        }
        else if(nums.size()==2)
        {
            str=to_string(nums[0])+"/"+to_string(nums[1]);
            return str;
        }
        else 
        {
            str=to_string(nums[0])+"/("+to_string(nums[1]);
            for(int i=2;i<nums.size();i++)
                str+=("/"+to_string(nums[i]));
            str+=")";
            return str;
        }
    }
};

以上

[Math_Medium]553. Optimal Division

标签:lse   ==   解题思路   vector   [1]   ems   ima   正整数   code   

原文地址:https://www.cnblogs.com/qiulinzhang/p/9514437.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!