news 2026/8/7 23:04:23

第 481 场周赛Q2——3784. 使所有字符相等的最小删除代价

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
第 481 场周赛Q2——3784. 使所有字符相等的最小删除代价

题目链接:3784. 使所有字符相等的最小删除代价(中等)

算法原理:

解法:贪心

3ms击败100.00%

时间复杂度O(N)

正难则反,问题转化:保留总代价最大的字母,其余全删

方法:用数组模拟哈希表找到每个字母的总代价

Java代码:

class Solution { public long minCost(String ss, int[] cost) { //问题转换:保留总代价最大的字母,其余全删 int n=cost.length; //存<字母,总代价>避免贪心出错 long[] total=new long[26]; char[] s=ss.toCharArray(); long sum=0;//记录总和 long max=0;//记录最大值 for(int i=0;i<n;i++){ sum+=cost[i]; total[s[i]-'a']+=cost[i]; } for(int i=0;i<26;i++) max=Math.max(max,total[i]); return sum-max; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 15:37:30

Android ---【经验篇】项目上线前工序:部署 SpringBoot 项目(二)

接上一篇文章继续&#xff1a; Android —【经验篇】项目上线前工序&#xff1a;CentOS 服务器环境搭建&#xff08;一&#xff09; 文章目录一、部署 SpringBoot 项目1.1 打包 SpringBoot jar 包1.2 导入数据库文件&#xff0c;以.sql结尾的文件1.3 执行 SpringBoot Jar 包1.4…

作者头像 李华
网站建设 2026/8/7 9:03:48

还在盲目集成测试工具?Open-AutoGLM与SOAtest的6个致命区别你必须知道

第一章&#xff1a;Open-AutoGLM与SOAtest集成差异的全局视角在现代自动化测试架构中&#xff0c;Open-AutoGLM 与 SOAtest 的集成路径展现出显著的技术分野。二者虽均致力于提升接口测试与服务验证效率&#xff0c;但在设计理念、扩展机制和生态兼容性方面存在根本性差异。核心…

作者头像 李华
网站建设 2026/8/7 3:11:36

基于springboot+vue的Web的出租车拼车系统(源码+lw+部署文档+讲解等)

课题介绍随着城市交通拥堵问题加剧及绿色出行理念普及&#xff0c;出租车拼车成为优化运力资源、降低出行成本的重要方式&#xff0c;但传统拼车模式存在信息匹配效率低、路线规划不合理、费用结算不透明、安全保障不足等问题&#xff0c;难以适配规范化出行服务需求。本课题旨…

作者头像 李华
网站建设 2026/8/7 15:28:21

基于VUE的教师培训在线管理平台[VUE]-计算机毕业设计源码+LW文档

摘要&#xff1a;随着教育信息化的不断推进&#xff0c;教师培训工作面临着新的挑战和机遇。为了提高教师培训的效率和质量&#xff0c;本文基于Vue框架设计并实现了一个教师培训在线管理平台。该平台涵盖了系统用户管理、变幻图设置、留言管理、教师管理、课程管理、课程安排管…

作者头像 李华