[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 人正在系统学习中


目录
相关文章
|
19天前
|
算法 Go
golang力扣leetcode 399.除法求值
golang力扣leetcode 399.除法求值
29 0
|
19天前
|
存储 人工智能 BI
leetcode 399 除法求值
leetcode 399 除法求值
15 1
|
10月前
|
测试技术
LeetCode-553 最优除法
LeetCode-553 最优除法
|
19天前
|
人工智能 BI
leetcode-399:除法求值
leetcode-399:除法求值
29 0
|
19天前
leetcode-553:最优除法
leetcode-553:最优除法
19 0
|
12月前
[leetcode] 1675. 数组的最小偏移量 | 思维贪心 | 大疆笔试题
[leetcode] 1675. 数组的最小偏移量 | 思维贪心 | 大疆笔试题
83 0
|
12月前
[leetcode 324] 摆动排序 II 思维+排序
[leetcode 324] 摆动排序 II 思维+排序
54 0
|
12月前
|
机器人
LeetCode 双周赛 106(2023/06/10)两道思维题
往期回顾:[LeetCode 单周赛第 348 场 · 数位 DP 模版学会了吗?](https://mp.weixin.qq.com/s/4aLHpyaLOUEHSaX2X8e5FQ)
65 0
LeetCode 双周赛 106(2023/06/10)两道思维题
力扣21 - 合并两个有序链表【归并排序思维】
对应力扣21 - 合并两个有序链表,教你如何使用合并两个有序链表
130 0
力扣21 - 合并两个有序链表【归并排序思维】
|
存储 算法 搜索推荐
力扣88 - 合并两个有序数组【归并排序思维】
力扣88 - 合并两个有序数组,将两个有序数组做一个融合
170 0
力扣88 - 合并两个有序数组【归并排序思维】