news 2026/8/6 17:41:23

A.每日一题——955. 删列造序 II

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——955. 删列造序 II

题目链接:955. 删列造序 II(中等)

算法原理:

解法:贪心

14ms击败14.29%

时间复杂度O(Nm²)

①缓存初始化
定义字符串数组a,长度与输入数组s一致,初始值为空字符串,用于存储每行已保留列的拼接结果
②逐列遍历判断
依次处理每一列(从第 0 列到最后一列),判断当前列是否能保留
③列保留性校验
对每一行,将当前列字符拼接到缓存字符串后,比较当前行与下一行的拼接结果
若出现前一行拼接结果 > 后一行(逆序),说明该列不能保留:删除计数 + 1,直接跳过当前列,处理下一列
④更新缓存(列可保留时)
若当前列可保留,将每行的当前列字符拼接到缓存数组对应位置,更新已保留列的拼接结果
⑤返回结果
最终统计的删除列数即为答案

Java代码:

class Solution { public int minDeletionSize(String[] s) { int n=s.length,m=s[0].length(),ret=0; String[] a=new String[n]; Arrays.fill(a,""); next://此处next跟下面的循环绑定,直接继续迭代下一次循环 //遍历每一列 for(int i=0;i<m;i++){ //遍历每一个字符串 for(int j=0;j<n-1;j++){ if((a[j]+s[j].charAt(i)).compareTo(a[j+1]+s[j+1].charAt(i))>0){ ret++; continue next; } } //执行到这里说明,第i列可以保留 //更新缓存数组:字符串可以直接+=追加 for(int j=0;j<n;j++) a[j]+=s[j].charAt(i); } return ret; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/7 1:37:11

多尺度因果图漏不确定性,补贝叶斯优化才稳住治疗策略

&#x1f4dd; 博客主页&#xff1a;jaxzheng的CSDN主页 目录医疗数据科学&#xff1a;当Excel遇上CT片&#xff0c;我差点把医生气哭 一、数据科学的"薛定谔的病历" 二、AI医生&#xff1a;能看片却看不懂人 三、数据孤岛&#xff1a;比我的社交圈还难搞 四、未来展…

作者头像 李华
网站建设 2026/8/6 23:31:22

Java毕设项目:基于springboot的云与糖蛋糕购物平台系统的设计与实现(源码+文档,讲解、调试运行,定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/8/6 14:19:44

谷歌浏览器安装cookie-editor插件

在cookie-editor官网中下载插件&#xff0c;可能面临无法访问问题 点击安装包&#xff0c;解压好后&#xff0c;打开显示 也可以打开https://crxdl.com/网页&#xff0c;搜索 打开谷歌浏览器&#xff0c;进入扩展程序 将刚刚解压好后的文件移动到该页面 显示下列就安装成功了 可…

作者头像 李华
网站建设 2026/8/6 20:55:07

基于Springboot卖家乐二手电子产品回收系统(源码+lw+部署文档+讲解等)

课题介绍随着电子产品更新迭代加速&#xff0c;二手电子产品回收难、资源浪费及环境隐患等问题日益凸显&#xff0c;亟需高效的数字化回收服务载体。本课题旨在设计并实现一款基于SpringBootVue的卖家乐二手电子产品回收系统&#xff0c;解决传统回收模式信息不对称、流程繁琐、…

作者头像 李华
网站建设 2026/8/7 14:47:23

第七章:语言——抽象的最高层与思维的捷径

第七章:语言——抽象的最高层与思维的捷径 7.1 语言并不是认知的起点 在传统观点中,语言常被视为思维的前提。 仿佛没有语言,就无法进行复杂思考。 但在本书所构建的数字生命体系中,这一顺序被彻底颠倒。 在语言出现之前,系统已经具备: 对世界的抽象(特征、存在、场…

作者头像 李华
网站建设 2026/8/6 23:41:34

多智能体编队重构与协同避障方法探索

多智能体编队重构与协同避障方法研究(未发paper) 队形变换实现编队避障 1.手动设置全局路径(建图用的栅格) 2.编队采用领航跟随&#xff0c;leader参考全局路径运动到局部目标点&#xff0c;随后切换局部目标点。 follower跟随leader保持相对位置&#xff0c;空旷区域采用菱形队…

作者头像 李华