原题链接:力扣

描述:

给定一组正整数,相邻的整数之间将会进行浮点除法操作。例如, [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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路:

* 解题思路:
* 这题其实很简单,我看是中等级,就想复杂了。
* 求最优除法,那么只要保证除了第一位之后的数字组合起来最小就好,所以用n1除以后面所有的数即可。
* 就是n0/(n1/n2/n3/...)这种形式。

代码:

public class Solution553 {public String optimalDivision(int[] nums) {if (nums.length == 1) {return String.valueOf(nums[0]);}if (nums.length == 2) {return nums[0] + "/" + nums[1];}StringBuilder builder = new StringBuilder();builder.append(nums[0]);builder.append("/(");for (int i = 1; i < nums.length; i++) {builder.append(nums[i]);if (i != nums.length - 1) {builder.append("/");}}builder.append(")");return builder.toString();}}

力扣解法汇总553-最优除法相关推荐

  1. ​力扣解法汇总792. 匹配子序列的单词数

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  2. ​力扣解法汇总954-二倍数对数组

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  3. ​力扣解法汇总728-自除数

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...

  4. 力扣解法汇总2043-简易银行系统

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  5. ​力扣解法汇总2315. 统计星号

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  6. 力扣解法汇总720-词典中最长的单词

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  7. ​力扣解法汇总764. 最大加号标志

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

  8. ​力扣解法汇总606-根据二叉树创建字符串

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...

  9. ​力扣解法汇总731-我的日程安排表 II

    目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...

最新文章

  1. matlab中fdyn,Matlab的用法总结
  2. mysql innodb 多线程插入_mysql innodb 并发插入问题,包大量死锁错误
  3. stylus之混合书写(Mixins)
  4. 牛客练习赛39 B 选点(dfs序+LIS)
  5. tensorrt安装_基于TensorRT的BERT推断加速与服务部署
  6. python周末_python周末作业—刘宏升
  7. rust 使用国内镜像,快速安装方法
  8. python统计段落单词词频_python词频统计实例
  9. Svn内外网切换技巧
  10. 电子设计大赛-室内可见光定位装置
  11. Win10安装应用或打开应用时提示“用户账户控制 为了对电脑进行保护,已经阻止此应用”
  12. 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
  13. 一种特殊的魔方阵解法
  14. 通过cv2.resize()来改变图片大小
  15. 论文笔记 EMNLP 2021|Modeling Document-Level Context for Event Detection via Important Context Selection
  16. 权利的游戏 S0803
  17. 分布式与云计算系统 考试内容总结
  18. PMP章节重点 项目经理的胜任力
  19. 配置服务器代理【setupProxy】代理http-proxy-middleware
  20. 七种常见的数据分析方法拆解

热门文章

  1. 手机网页图片自适应大小 background-size css 图片全屏 背景尺寸设置
  2. 小尺寸android 手机推荐,目前最值得买的4款小屏手机, 懂行的人才会买, 小屏爱好者福音!...
  3. 利用ELK技术栈收集nginx日志
  4. c#winform使用EntityFramework导入数据库
  5. iOS获取苹果商店应用编号APPID
  6. 景安虚拟主机Typecho伪静态设置方法和规则
  7. idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录
  8. 手机免流开热点教程(ROOT版)
  9. EtherCAT原理概述
  10. mysql中signed是什么类型_mysql|unsigned 与 signed 类型