贪心算法(9)(java)最优除法

embedded/2025/3/22 2:36:35/

题目:

        给定一正整数数组 nums,nums中的相邻整数将进行浮点除法。例如,[2,3.4]->2/3/4.
例如,nums =[2,3,4],我们将求表达式的值“2/3/4"。
       但是,你可以在任意位置添加任意数目的括号,来改变算数的优先级。你需要找出怎么添加括号,以便计算后的表达式的值为最大值。以字符串格式返回具有最大值的对应表达式。

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

输入:【1000,100,10,2】

输出:”1000/(100/10/2)”

解法一:(复杂,不推荐)

暴力解法->递归->记忆化搜索->动态规划

解法二: 

贪心策略:除了前两个数以外,其余数全放在分子上即可。

java">public class Solution {public String optimalDivision(int[]nums){int n=nums.length;//获取数组长度StringBuffer ret=new StringBuffer();//拼接结果字符串if(n==1)//如果只有·一个元素,直接返回该元素{return ret.append(nums[0]).toString();}if(n==2)//如果有2个元素,返回a/b{return ret.append(nums[0]).append("/").append(nums[1]).toString();}//当元素个数大于2时,构造a/(b/c/d...)形式最大化结果ret.append(nums[0]).append("/(").append(nums[1]);for(int i=2;i<n;i++)//从第三个元素开始循环添加{ret.append("/").append(nums[i]);}ret.append(")");return ret.toString();}public static void main(String[] args) {Solution solution=new Solution();int[]nums={1000,100,10,2};System.out.println(solution.optimalDivision(nums));}
}


http://www.ppmy.cn/embedded/174575.html

相关文章

Qt5.15.2实现Qt for WebAssembly与示例

目录 1.什么是Qt for WebAssembly&#xff1f; 1.1 什么是 WebAssembly&#xff1f; 1.2 WebAssembly 的优势 1.3 什么是 Qt for WebAssembly&#xff1f; 1.4 Qt for WebAssembly 的特点 1.5 编译过程 1.6 运行时环境 注意&#xff01;&#xff01;&#xff01;注意&am…

DockerFile制作-python

例如&#xff0c;一个简单的Dockerfile可能如下所示&#xff1a; 【Dockerfile】 # 使用官方Python基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制当前目录下的所有文件到容器的/app目录 COPY . /app # 安装依赖 RUN pip install --no-cache-dir -r req…

windows+ollama+deepseek+openwebui快速实现本地部署Deepseek

文章目录 1. DeepSeek-R1全版本及硬件要求2. 安装Ollama2.1 官方下载(不推荐)2.2 国内镜像加速(推荐)2.3 验证安装 3. DeepSeek模型部署3.1 拉取模型3.2 测试运行 4. Open WebUI可视化部署4.1 安装包4.2 启动服务4.3 访问界面 5. 结论6. 实际参数参考6.1 我的电脑配置6.2 我的版…

大模型应用中如何保持实时性和多人对话一致性问题?

环境&#xff1a; 大模型 问题描述&#xff1a; 大模型应用中如何保持实时性和多人对话一致性问题&#xff1f; 解决方案&#xff1a; 在实时性和多人对话一致性问题上&#xff0c;你的总结已较为全面&#xff0c;但可进一步细化技术细节、补充前沿方案并强化落地权衡。以…

Spring Boot 配置属性 (Configuration Properties) 详解:优雅地管理应用配置

引言 Spring Boot 的 配置属性 (Configuration Properties) 是其另一个核心特性&#xff0c;它提供了一种 类型安全、结构化 的方式来管理应用的配置信息。 与自动配置相辅相成&#xff0c;配置属性允许开发者 以声明式的方式将外部配置 (如 properties 文件、YAML 文件、环境…

文体制造行业的现状 内检实验室lims系统在文体制造行业的应用

在文体用品制造业&#xff0c;产品质量的控制是企业生存和发展的关键。随着市场竞争的日益激烈&#xff0c;企业对产品的品质要求也越来越高。然而&#xff0c;传统实验室管理方式存在着诸多问题&#xff0c;如数据不准确、流程不规范、效率低下等。这些问题严重影响了企业的生…

数学建模 第三节

目录 前言 一 钻井布局问题 第一问分析 第二问分析 总结 前言 这里讲述99年的钻井布局问题&#xff0c;利用这个问题讲述模型优化&#xff0c;LINGO&#xff0c;MATLAB的使用 一 钻井布局问题 这个是钻井布局的原题&#xff0c;坐标的位置为 a [0.50,1.41,3.00,3.37,3…

微信小程序计算属性与监听器:miniprogram-computed

小程序框架没有提供计算属性相关的 api &#xff0c;但是官方为开发者提供了拓展工具库 miniprogram-computed。 该工具库提供了两个功能&#xff1a; 计算属性 computed监听器 watch 一、安装 miniprogram-computed 在项目的根目录下&#xff0c;使用如下命令&#xff0c;…