[leetcode] 最优除法 小思维

简介: 如果是仅有一个数的时候直接返回那个数即可如果有两个数,答案就是“a/b”如果是三个数以上{为了让结果最大,那么说要让被除数更小。在整数的情况下,除法只会让数越除越小,所以说把除了第一个数之外的所有数放在括号里,比如:a/(b/c/d/…/f)}

题目链接


cbe152157aa74eb6ae613b8ab779b65f.png

如果是仅有一个数的时候直接返回那个数即可

如果有两个数,答案就是“a/b”

如果是三个数以上{

为了让结果最大,那么说要让被除数更小。在整数的情况下,除法只会让数越除越小,所以说把除了第一个数之外的所有数放在括号里,比如:

a/(b/c/d/…/f)

}


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


文章知识点与官方知识档案匹配,可进一步学习相关知识

算法技能树leetcode-动态规划22-括号生成8242 人正在系统学习中


目录
相关文章
|
6月前
|
算法 Go
golang力扣leetcode 399.除法求值
golang力扣leetcode 399.除法求值
57 0
|
5月前
|
索引
力扣随机一题 6/26 哈希表 数组 思维
力扣随机一题 6/26 哈希表 数组 思维
38 0
|
5月前
|
存储 算法 数据挖掘
深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
深入解析力扣166题:分数到小数(模拟长除法与字符串操作详解及模拟面试问答)
|
6月前
|
存储 人工智能 BI
leetcode 399 除法求值
leetcode 399 除法求值
37 1
|
测试技术
LeetCode-553 最优除法
LeetCode-553 最优除法
|
6月前
|
人工智能 BI
leetcode-399:除法求值
leetcode-399:除法求值
68 0
|
6月前
leetcode-553:最优除法
leetcode-553:最优除法
38 0
|
机器人
LeetCode 双周赛 106(2023/06/10)两道思维题
往期回顾:[LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?](https://mp.weixin.qq.com/s/4aLHpyaLOUEHSaX2X8e5FQ)
87 0
LeetCode 双周赛 106(2023/06/10)两道思维题
[leetcode] 1675. 数组的最小偏移量 | 思维贪心 | 大疆笔试题
[leetcode] 1675. 数组的最小偏移量 | 思维贪心 | 大疆笔试题
114 0
[leetcode 324] 摆动排序 II 思维+排序
[leetcode 324] 摆动排序 II 思维+排序
77 0