题目链接
参考自:https://leetcode.com/problems/delete-columns-to-make-sorted-ii/discuss/203182/JavaC%2B%2BPython-Greedy-Solution-O(MN)
题目大意:给出来等长的若干字符串,删除其中某一列使其能够递增排序,问至少删除几列
示例:
输入: [“ca”,“bb”,“ac”]
输出: 1

输入: [“xc”,“yb”,“za”]
输出: 0
别人思路: 按照列进行比较,如果字符串的某列比下一个字符串的该列的数值大,记录下来,删除该列。但是有个前提,就是这个字符串顺序还没确定。换而言之,就是该字符串还没与其他字符串区分开大小。 可能是说的不清楚,因为自己对这个题并未理解很明白,等以后清晰些 再来继续更新。。。大中午确实有点头胀

class Solution { public int minDeletionSize(String[] A) {int len = A[0].length();//记录单个个词语的长度int rows = A.length;//记录有多少个词语String[] columns = new String[len];int count = 0;//记录需要删除的列boolean sorted[] = new boolean[rows];//标记该词汇是否已经有序int i = 0, j = 0;for(j = 0; j < len; j++){for(i = 0; i < rows - 1; i++){if(!sorted[i] && A[i].charAt(j) > A[i + 1].charAt(j)){count++;break;}}if(i < rows -1){continue;}for(i = 0; i < rows - 1; i++){if(A[i].charAt(j) < A[i+1].charAt(j)){sorted[i] = true;}}}return count;}
}

leetcode955. Delete Columns to Make Sorted II相关推荐

  1. 【leetcode】944. Delete Columns to Make Sorted

    题目如下: We are given an array A of N lowercase letter strings, all of the same length. Now, we may cho ...

  2. [Swift]LeetCode944. 删除列以使之有序 | Delete Columns to Make Sorted

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  3. leetcode944. Delete Columns to Make Sorted

    题目:给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等. 选取一个删除索引序列,对于 A 中的每个字符串,删除对应每个索引处的字符. 所余下的字符串行从上往下读形成列. 比如,有 A ...

  4. sql delete删除列_现有表操作中SQL DELETE列概述

    sql delete删除列 In this article, we will explore the process of SQL Delete column from an existing tab ...

  5. 十天学会ASP.net

    第一天 我认为ASP.NET比ASP难很多,希望大家做好准备.难难在实现同一个效果有很多方法,大家或许会疑惑.十天学会系列教程会清晰的写出各种方法,让大家能少一点坎坷.在ASP里面,大家几乎都是使用V ...

  6. linux系统运行powerbi,使用 Power BI 服务 - Power BI | Microsoft Docs

    快速入门 - 使用 Power BI 服Quickstart - Getting around in Power BI service 10/12/2020 本文内容 备注 Power BI 正在转换 ...

  7. mysql中的sql

    变量 用户变量: 在用户变量前加@ 系统变量: 在系统变量前加@@ 运算符 算术运算符有: +(加), -(减), * (乘), / (除) 和% (求模) 五中运算 位运算符有: & (位于 ...

  8. WaWa的奇妙冒险(第一周集训自闭现场)

    第一周周记 (一)例题记录 A-Download Manager (水题) HDU - 3233 Input Output Sample Input Sample Output 理解 AC代码 B-J ...

  9. Ant design-05 表单多选的组件

    本节:多选功能的表单 table主要加的内容: 1.<a-table    :row-selection="{ selectedRowKeys: selectedRowKeys, on ...

最新文章

  1. HOGDescriptor 描述类
  2. ubuntu18.04 实现中文化 中文输入法
  3. 第三个一千行+500行总结-数据结构C复习--知识点总结3--七到九章
  4. AutoCompleteTextView 和 TextWatcher 详解
  5. 【Java】springboot 的学习笔记 的第一天
  6. C#.NET通用权限管理系统组件中用少数几行代码实现记录页面状态
  7. Soul Api 网关发布 1.0.3-RELEASE 版本
  8. async和await浅析
  9. 解决更新Win11后没有ie浏览器问题
  10. SVN回滚到某一版本
  11. Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  12. 个人推荐讲的非常好的数据结构免费[速成 速成 速成]视频了
  13. 解决双卡4G模式下不能接听和拨打电话问题
  14. python 作物识别_20行Python代码开发植物识别 app
  15. 使用 live555 直播来自 v4l2 的摄像头图像
  16. Idea设置代码自动提示快捷键
  17. 2022年数维杯国际大学生数学建模挑战赛D题三重拉尼娜事件下极端气候灾害损失评估与应对策略研究解题过程
  18. 天池比赛-01-用随机森林进行信贷违约预测-Baseline
  19. NetBox创建Unity本地服务器
  20. 基于web的学生档案管理系统

热门文章

  1. 51单片机 | 模拟PWM调制控制实验
  2. CoreData之增删改查
  3. C#针对js escape解码
  4. 用命令行发邮件——让你更加了解smtp
  5. Linux 下 I/O 多路复用技术 epoll
  6. 【嵌入式实验】《ARM汇编与接口设计》
  7. 【微型计算机原理与接口技术】计算机系统的基本组成
  8. 信息系统项目管理01——信息化和信息系统
  9. python爬虫【2021.02.01】
  10. SELinux系列(十一)——SELinux策略规则查看方法(seinfo和sesearch)详解