删列造序

作者: _阿南_ | 来源:发表于2020-03-03 21:11 被阅读0次

题目:

给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。
删除 操作的定义是:选出一组要删掉的列,删去 A 中对应列中的所有字符,形式上,第 n 列为 [A[0][n], A[1][n], ..., A[A.length-1][n]])。
比如,有 A = ["abcdef", "uvwxyz"],
要删掉的列为 {0, 2, 3},删除后 A 为["bef", "vyz"], A 的列分别为["b","v"], ["e","y"], ["f","z"]。
你需要选出一组要删掉的列 D,对 A 执行删除操作,使 A 中剩余的每一列都是 非降序 排列的,然后请你返回 D.length 的最小可能值。
示例 1:
输入:["cba", "daf", "ghi"]
输出:1
解释:
当选择 D = {1},删除后 A 的列为:["c","d","g"] 和 ["a","f","i"],均为非降序排列。
若选择 D = {},那么 A 的列 ["b","a","h"] 就不是非降序排列了。
示例 2:
输入:["a", "b"]
输出:0
解释:D = {}
示例 3:
输入:["zyx", "wvu", "tsr"]
输出:3
解释:D = {0, 1, 2}
提示:
1 <= A.length <= 100
1 <= A[i].length <= 1000

题目的理解:

将A数组中所有字符串进行获取列的字符,然后组合由列组成的字符串的数组,判断此数组中不是升序排列的个数。

python实现

class Solution:
    def minDeletionSize(self, A: List[str]) -> int:
        if A is None or 0 >= len(A):
            return 0

        length = len(A[0])
        str_list = ['' for n in range(length)]

        for string in A:
            length = len(string)
            for index in range(length):
                char = string[index]
                
                str_list[index] += char
        
        count = 0
        for string in str_list:
            result = ''.join(sorted(string))
            if string != result:
                count += 1
                
        return count

提交

完成

// END 日子是真的过的快,小孩子已经跑起来追不上了!!!

相关文章

  • 删列造序

    题目: 题目的理解: 将A数组中所有字符串进行获取列的字符,然后组合由列组成的字符串的数组,判断此数组中不是升序排...

  • 删列造序

    给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。 选取一个删除索引序列,对于 A 中的每个字符...

  • 【LeetCode】删列造序

    题目描述: 给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。选取一个删除索引序列,对于 A 中...

  • 944. 删列造序

    【题目描述】给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。 删除 操作的定义是:选出一组要删...

  • 944. 删列造序(Python)

    题目 难度:★★☆☆☆类型:字符串 给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。 选取一个...

  • 955. 删列造序2(Python)

    难度:★★★☆☆类型:数组方法:贪心算法 题目 力扣链接请移步本题传送门[https://leetcode-cn....

  • LeetCode刷题之路 删列造序 II

    删列造序 II【中等】 给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。 选取一个删除索引序列...

  • 每日一题-leetcode 944. 删列造序

    给你由 n 个小写字母字符串组成的数组 strs,其中每个字符串长度相等。 这些字符串可以每个一行,排成一个网格。...

  • 刷leetCode算法题+解析(四十五)

    删列造序 题目:给定由 N 个小写字母字符串组成的数组 A,其中每个字符串长度相等。删除 操作的定义是:选出一组要...

  • three.js 笔记七 Matrix

    一、行主序、列主序 概念参考行主序 列主序[https://www.jianshu.com/p/7849ba723...

网友评论

    本文标题:删列造序

    本文链接:https://www.haomeiwen.com/subject/fqyllhtx.html