944. 删列造序

导读:本篇文章讲解 944. 删列造序,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

944. 删列造序icon-default.png?t=M4ADhttps://leetcode.cn/problems/delete-columns-to-make-sorted/

难度简单94收藏分享切换为英文接收动态反馈

给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。

这些字符串可以每个一行,排成一个网格。例如,strs = ["abc", "bce", "cae"] 可以排列为:

abc
bce
cae

你需要找出并删除 不是按字典序升序排列的 列。在上面的例子(下标从 0 开始)中,列 0('a''b''c')和列 2('c''e''e')都是按升序排列的,而列 1('b''c''a')不是,所以要删除列 1 。

返回你需要删除的列数。

示例 1:

输入:strs = ["cba","daf","ghi"]
输出:1
解释:网格示意如下:
  cba
  daf
  ghi
列 0 和列 2 按升序排列,但列 1 不是,所以只需要删除列 1 。

示例 2:

输入:strs = ["a","b"]
输出:0
解释:网格示意如下:
  a
  b
只有列 0 这一列,且已经按升序排列,所以不用删除任何列。

示例 3:

输入:strs = ["zyx","wvu","tsr"]
输出:3
解释:网格示意如下:
  zyx
  wvu
  tsr
所有 3 列都是非升序排列的,所以都要删除。

提示:

  • n == strs.length
  • 1 <= n <= 100
  • 1 <= strs[i].length <= 1000
  • strs[i] 由小写英文字母组成

通过次数52,986提交次数76,484

class Solution {
    public int minDeletionSize(String[] strs) {
        int n =0;
        for(int i=0;i<strs[0].length();i++)
        {
            for(int j=0;j<strs.length-1;j++)
            {
                if(strs[j].charAt(i)>strs[j+1].charAt(i))
                {
                    n++;
                    break;
                }
            }
        }
        return n;
    }
}

944. 删列造序

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69062.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!