力扣解法汇总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
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
* 解题思路: * 这题其实很简单,我看是中等级,就想复杂了。 * 求最优除法,那么只要保证除了第一位之后的数字组合起来最小就好,所以用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-最优除法相关推荐
- 力扣解法汇总792. 匹配子序列的单词数
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总954-二倍数对数组
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总728-自除数
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接: 力扣 ...
- 力扣解法汇总2043-简易银行系统
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总2315. 统计星号
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总720-词典中最长的单词
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总764. 最大加号标志
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
- 力扣解法汇总606-根据二叉树创建字符串
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms https://g ...
- 力扣解法汇总731-我的日程安排表 II
目录链接: 力扣编程题-解法汇总_分享+记录-CSDN博客 GitHub同步刷题项目: https://github.com/September26/java-algorithms 原题链接:力扣 描 ...
最新文章
- matlab中fdyn,Matlab的用法总结
- mysql innodb 多线程插入_mysql innodb 并发插入问题,包大量死锁错误
- stylus之混合书写(Mixins)
- 牛客练习赛39 B 选点(dfs序+LIS)
- tensorrt安装_基于TensorRT的BERT推断加速与服务部署
- python周末_python周末作业—刘宏升
- rust 使用国内镜像,快速安装方法
- python统计段落单词词频_python词频统计实例
- Svn内外网切换技巧
- 电子设计大赛-室内可见光定位装置
- Win10安装应用或打开应用时提示“用户账户控制 为了对电脑进行保护,已经阻止此应用”
- 苹果电脑mp3转gif_用苹果电脑做gif动图的方法终于找到了...
- 一种特殊的魔方阵解法
- 通过cv2.resize()来改变图片大小
- 论文笔记 EMNLP 2021|Modeling Document-Level Context for Event Detection via Important Context Selection
- 权利的游戏 S0803
- 分布式与云计算系统 考试内容总结
- PMP章节重点 项目经理的胜任力
- 配置服务器代理【setupProxy】代理http-proxy-middleware
- 七种常见的数据分析方法拆解
热门文章
- 手机网页图片自适应大小 background-size css 图片全屏 背景尺寸设置
- 小尺寸android 手机推荐,目前最值得买的4款小屏手机, 懂行的人才会买, 小屏爱好者福音!...
- 利用ELK技术栈收集nginx日志
- c#winform使用EntityFramework导入数据库
- iOS获取苹果商店应用编号APPID
- 景安虚拟主机Typecho伪静态设置方法和规则
- idea maven sss(Spring+Struts+SpringDataJpa)实现简单登录
- 手机免流开热点教程(ROOT版)
- EtherCAT原理概述
- mysql中signed是什么类型_mysql|unsigned 与 signed 类型