当前位置: 首页 > news >正文

leetcode 955

955: 删列造序Ⅱ

题意:在执行删除操作之后,最终得到的数组的元素是按字典序strs[0] <= strs[1] <= strs[2] ... <= strs[n - 1])排列的。

从上往下一列一列遍历:

  • 一旦遇到a[i] > b[i],直接不符
  • 一旦遇到a[i] < b[i],直接符合(后面不用看了)
  • 如果遇到a[i] = b[i],目前符合,继续往后看

第一列是升序,不删;对于第二列,此时第二列分成了两组 [c,d] 和 [a,b],只需判断组内字母是不是升序,而不是完整地比较第二列的四个字母。

class Solution { public: int minDeletionSize(vector<string>& strs) { int n=strs.size(),m=strs[0].size(); vector<bool> del(n-1,false); int ans=0; for(int j=0;j<m;j++){ bool keep=true; for(int i=1;i<n;i++){ if(!del[i-1] && strs[i-1][j]>strs[i][j]){ keep=false; //删除 break; } } if(keep){ for(int i=1;i<n;i++){ if(strs[i-1][j]<strs[i][j]) del[i-1]=true; } } else ans++; } return ans; } };
http://www.gsyq.cn/news/134203.html

相关文章:

  • 大盘风险控制策略分析报告 - 2025年12月22日
  • 2025年12月江苏徐州金属添加剂公司排行榜 - 2025年品牌推荐榜
  • LangFlow创建移动端崩溃日志聚类分析
  • LangFlow创建办公文档模板自动匹配功能
  • 基于日志分析的计算机系统故障排查工具的设计与实现选题
  • LangFlow实现工单自动分配与响应机制
  • LangFlow开发会议室预定智能协调器
  • LangFlow实现点击流数据实时处理流程
  • LangFlow开发社交媒体粉丝增长预测器
  • LangFlow在医疗问答系统中的初步探索
  • LangFlow实现财务报表解读助手的尝试
  • LangFlow资源占用监控:合理分配GPU与内存
  • LangFlow结合向量数据库构建RAG系统的完整路径
  • Excalidraw能否替代PowerPoint进行技术宣讲?
  • LangFlow打造预算申请智能审核工具
  • LangFlow输出格式定制:满足不同下游需求
  • Linux MIPI摄像头数据零拷贝投放到DRM显示系统全栈分析
  • 期末复习01-02(结构类)
  • 基于Java+SSM+Flask校内互助交易平台(源码+LW+调试文档+讲解等)/校园互助/校内交易/学生互助平台/校园二手交易/校内交易平台/学生交易平台/校园资源共享/校内资源共享/学生买卖平台
  • MCP与 Claude Skills让我想起 Unix/Linux 与 Web 的早期
  • 大学生必备8个免费AI写论文工具:效率飙升200%,告别拖延! - 麟书学长
  • LangFlow批量处理数据集的高效方式
  • 2025年广东惠州高光喷涂服务商选型深度剖析与行业指南 - 2025年品牌推荐榜
  • LangFlow与其他可视化工具(如Flowise)的对比评测
  • LangFlow打造剧本写作协同平台的基础架构
  • ESPectre:不用摄像头,也能在ESP32实现高精度人体移动检测的 Wi-Fi 方案
  • LangFlow与Prometheus集成:实现指标可视化监控
  • LangFlow错误排查手册:常见问题与解决方案汇总
  • LangFlow内置调试器使用技巧:精准定位流程卡点
  • 开发的痛点开发者的痛点(上)--SMP(软件制作平台)语言基础知识之十