博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode 944 Delete Columns to Make Sorted 解题报告
阅读量:5036 次
发布时间:2019-06-12

本文共 1065 字,大约阅读时间需要 3 分钟。

题目要求

We are given an array A of N lowercase letter strings, all of the same length.

Now, we may choose any set of deletion indices, and for each string, we delete all the characters in those indices.

For example, if we have an array A = ["abcdef","uvwxyz"] and deletion indices {0, 2, 3}, then the final array after deletions is ["bef", "vyz"], and the remaining columns of Aare ["b","v"]["e","y"], and ["f","z"].  (Formally, the c-th column is [A[0][c], A[1][c], ..., A[A.length-1][c]].)

Suppose we chose a set of deletion indices D such that after deletions, each remaining column in A is in non-decreasing sorted order.

Return the minimum possible value of D.length.

题目分析及思路

题目给出一个数组A,包含N个有相同长度的小写字符串。要求得到一个删除索引集合的最小长度,使得删除元素后的A的每一列字母是以非降序的顺序排列。简单来说就是得到所有非降序的排列的数目。

python代码​

class Solution:

    def minDeletionSize(self, A):

        """

        :type A: List[str]

        :rtype: int

        """

        rows = len(A)

        cols = len(A[0])

        count = 0

        for col in range(cols):

            for row in range(1,rows):

                if A[row-1][col]>A[row][col]:

                    count +=1

                    break

        return count

 

转载于:https://www.cnblogs.com/yao1996/p/10231671.html

你可能感兴趣的文章
一个Java程序员应该掌握的10项技能
查看>>
c#英文大小写快捷键
查看>>
tpframe免费开源框架又一重大更新
查看>>
一.go语言 struct json相互转换
查看>>
什么是架构设计
查看>>
程序员学习能力提升三要素
查看>>
PHP 微信错误状态返回码说明
查看>>
【4.1】Python中的序列分类
查看>>
ubuntu 移动文件
查看>>
Easy Mock
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
Python内置函数(29)——help
查看>>
机器学习系列-tensorflow-01-急切执行API
查看>>
SqlServer 遍历修改字段长度
查看>>
Eclipse快捷键:同时显示两个一模一样的代码窗口
查看>>
《架构之美》阅读笔记05
查看>>
《大道至简》读后感——论沟通的重要性
查看>>
JDBC基础篇(MYSQL)——使用statement执行DQL语句(select)
查看>>
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>