553. 最优除法(中等 数组 数学)

553. 最优除法

给定一组正整数,相邻的整数之间将会进行浮点除法操作。例如, [2,3,4] -> 2 / 3 / 4 。

但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,才能得到最大的结果,并且返回相应的字符串格式的表达式。你的表达式不应该含有冗余的括号。

示例:

输入: [1000,100,10,2]
输出: “1000/(100/10/2)”
解释:
1000/(100/10/2) = 1000/((100/10)/2) = 200
但是,以下加粗的括号 “1000/((100/10)/2)” 是冗余的,
因为他们并不影响操作的优先级,所以你需要返回 “1000/(100/10/2)”。

其他用例:
1000/(100/10)/2 = 50
1000/(100/(10/2)) = 50
1000/100/10/2 = 0.5
1000/100/(10/2) = 2
说明:

输入数组的长度在 [1, 10] 之间。
数组中每个元素的大小都在 [2, 1000] 之间。
每个测试用例只有一个最优除法解。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/optimal-division
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

分析

今天的每日一题。
在草稿纸上算了一下,发现只要把被除数后面全用括号括起来就是答案了。。。

题解(Java)

class Solution {
    public String optimalDivision(int[] nums) {
        if (nums.length == 1) return new String(nums[0] + "");
        if (nums.length == 2) return new String(nums[0] + "/" + nums[1]);
        StringBuilder sb = new StringBuilder();
        sb.append(nums[0] + "/(" + nums[1]);
        for (int i = 2; i < nums.length; i++) {
            sb.append("/" + nums[i]);
        }
        return sb.append(")").toString();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《最优控制系统》是D.Subbaram Naidu教授撰写的一本关于最优控制系统的重要参考书籍。本书的中文版是为了方便中文读者的理解而进行翻译的。 这本书通过简洁明晰的方式介绍了最优控制系统的基本概念、方法和应用。它首先介绍了最优控制的基本原理,包括最优控制问题的数学表述和最优化理论的基础知识。 在随后的章节中,书籍详细讨论了最优控制系统的各个方面,包括最优性条件、变分法、最优控制的数值方法、动态规划等。此外,书中还介绍了最优控制系统的应用领域,如机械工程、电力系统、航天航空等,并提供了相关的例子和案例分析。 本书的特点之一是对最优控制理论的深入剖析和实际应用的结合。它不仅提供了最优控制系统的数学模型和推导过程,还重点关注了实际问题解决中的工程实践。 值得一提的是,这本书的中文版对中文读者来说是一本宝贵的资料,因为它突破了语言障碍,使得更多的人能够深入学习和研究最优控制系统。 总而言之,《最优控制系统》是一本权威、系统性很强的最优控制理论著作的中文版。它在理论和应用方面都提供了丰富的内容,为对最优控制系统感兴趣的读者提供了重要的参考和指导。 ### 回答2: 《最优控制系统》是D. Subbaram Naidu所著的一本经典著作。这本书详细介绍了最优控制系统的理论、方法和应用。最优控制系统是一种通过优化目标函数来最大化系统性能的控制系统。它通过对系统的数学建模,利用最优化方法来求解最优控制律,以实现系统的最佳性能。 这本书的内容非常丰富,涵盖了最优控制系统的各个方面。首先,它介绍了最优控制的基本概念和原理,包括最优控制的目标和约束条件,以及最优控制问题的分类和形式化表示。然后,它介绍了最优控制的基本方法,包括经典控制和现代控制的最优化方法,如最优控制理论、动态规划、极大极小原理等。此外,它还介绍了最优控制系统的设计和实现,包括系统动态建模、控制器设计和系统性能评估等。 这本书不仅仅是理论性的介绍,它还包含了大量的实际应用案例和示例。这些案例涉及到不同领域的最优控制系统,如航空航天、机器人、制造业等。通过这些实例,读者可以更好地理解和应用最优控制系统的理论和方法。 总的来说,《最优控制系统》是一本权威的参考书籍,适用于控制工程师、研究人员和学生。它提供了深入的理论知识和实际应用案例,可以帮助读者全面了解和掌握最优控制系统的原理和方法,从而提高系统的性能和效率。无论是在学术研究还是实际应用中,这本书都是一本不可或缺的参考书。 ### 回答3: 《最优控制系统》是由D.Subbaram Naidu编写的一本关于最优控制理论的中文版教材。该教材介绍了最优控制领域的基本原理和方法,旨在帮助读者理解和应用最优控制理论。 教材首先介绍了系统的最优控制概念和基本数学工具,如微分方程、变分法和拉格朗日函数等。随后,它详细讲解了最优控制问题的数学表述和求解方法,包括动态规划、极值原理和最优算法等。教材还涵盖了最优控制系统的不同类型,如线性和非线性系统、离散和连续系统以及时变系统等。 此外,《最优控制系统》还包括了实际应用方面的内容,例如最优飞行控制、自适应控制和鲁棒控制等。对于读者来说,这本教材不仅提供了理论知识,还提供了实践中的案例和应用。 通过学习《最优控制系统》,读者可以深入了解最优控制理论的基本原理和应用方法。该教材以中文写作,使得中文读者更容易理解和应用其中的知识。无论是对于学生来说作为教材,还是对于工程师来说作为参考书,都是一本很有价值的资源。 总结而言,《最优控制系统》是一本全面介绍最优控制理论的中文版教材,适用于对最优控制理论感兴趣的读者。无论是学术研究还是工程实践,都能从中获得所需的知识和方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值