力扣题解(最优除法)

news/2024/10/19 15:35:09/

553. 最优除法

给定一正整数数组 numsnums 中的相邻整数将进行浮点除法。

  • 例如,nums = [2,3,4],我们将求表达式的值 "2/3/4"

但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,以便计算后的表达式的值为最大值。

以字符串格式返回具有最大值的对应表达式。

注意:你的表达式不应该包含多余的括号。

思路:

本题的重点在于nums[i]>2,这表示任何nums[i]相乘结果都是变大的,而又可以得知nums[0]一定在分子上,nums[1]一定在分母上,那么让其余的nums[i]也在分子上的结果一定就是最大的结果,而想要让其余的都在分子上也十分简单,就是只需要加一个括号,使得变成nums[0]/(nums[1]/nums[2]..../nums[i]),也就是答案所要求的字符串。

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


http://www.ppmy.cn/news/1509426.html

相关文章

智能外呼机器人助力电销

在接回一家公司的电话时&#xff0c;听着员工那动听的声音&#xff0c;你或许会猜到电话那头是个清纯美丽的女孩&#xff0c;其实&#xff0c;打电话给你的只是一个机器人。外呼智能机器人开启了智能人机交互时代。 1、情绪稳定 每个电话都可以用最佳的声音和答案与客户进行沟…

MySQL最新驱动com.mysql.cj.jdbc.Driver及配置过程

参考 MySQL最新驱动com.mysql.cj.jdbc.Driver及配置过程_Mysql_脚本之家 MySQL最新驱动com.mysql.cj.jdbc.Driver及配置 spring: datasource: driverClassName: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.0.100:3306/easyexcel?serverTimezoneAsia/Sha…

Qt QPushButton::clicked和QPushButton::click的区别

QPushButton::clicked是一个信号&#xff0c;当按钮被用户点击时发出。它可以携带一个布尔值参数&#xff0c;表示是否按钮被按下 QPushButton::click是一个槽&#xff0c;当调用它时&#xff0c;会模拟按钮被点击的效果&#xff0c;并发出clicked信号 两个示例帮助理解 一个示…

蓝桥杯 Python 研究生组-2023-省赛-分糖果-深度算法

题目 两种糖果分别有 9 个和 16 个&#xff0c;要全部分给 7 个小朋友&#xff0c;每个小朋友得到的糖果总数最少为 2 个最多为 5 个&#xff0c;问有多少种不同的分法。糖果必须全部分完 只要有其中一个小朋友在两种方案中分到的糖果不完全相同&#xff0c;这两种方案就算作…

河工院首届工业设计大赛程序组(选拔赛)题解

更好的阅读体验 \huge{\color{red}{更好的阅读体验}} 更好的阅读体验 不存在的数 签到题&#xff0c;模拟对输入的数进行标记&#xff0c;从 1 遍历到 N&#xff0c;输出没有被标记的数字即可 std标程&#xff1a; #include <iostream> #include <cstring> #in…

Mapreduce_partition分区入门

分区 将输入的csv按照员工号拆分成每个员工&#xff0c;每个员工存储为员工对象&#xff0c;之后按每个员工的不同部门存储 pom <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:x…

react框架安全设计

react框架安全设计 1、易受攻击的React版本 React库在过去有一些严重性很高的漏洞,因此最好保持稳定版中的最新版本。 2、数据绑定 使用默认的{}进行数据绑定,React会自动对值进行转义以防止XSS攻击。但注意这种保护只在渲染textContent时候有用,渲染 HTML attributes的…

【Hot100】LeetCode—560. 和为 K 的子数组

目录 1- 思路前缀和 2- 实现⭐560. 和为 K 的子数组——题解思路 3- ACM 实现 原题链接&#xff1a;560. 和为 K 的子数组 1- 思路 前缀和 ① 借助 HashMap 存储前缀和&#xff1a;Key 为对应的前缀和&#xff0c;Value 为对应的出现次数 hm 初始化放入 (0,1) 代表和为 0 的情…