博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】944. Delete Columns to Make Sorted
阅读量:6941 次
发布时间:2019-06-27

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

题目如下:

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 a string "abcdef" and deletion indices {0, 2, 3}, then the final string after deletion is "bef".

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

Formally, the c-th column is [A[0][c], A[1][c], ..., A[A.length-1][c]]

Return the minimum possible value of D.length.

 

Example 1:

Input: ["cba","daf","ghi"]Output: 1

Example 2:

Input: ["a","b"]Output: 0

Example 3:

Input: ["zyx","wvu","tsr"]Output: 3

Note:

  1. 1 <= A.length <= 100
  2. 1 <= A[i].length <= 1000

解题思路:如果不考虑时间复杂度,那么这题的级别应该是Easy,而不是Medium。O(n^2)的方法也很简单,遍历每一组序列,如果不满足递增则要删除这一组。

代码如下:

class Solution(object):    def minDeletionSize(self, A):        """        :type A: List[str]        :rtype: int        """        for i in range(len(A)):            A[i] += '{
' res = 0 for j in range(len(A[0])): for i in range(len(A)-1): if A[i][j] > A[i+1][j]: res += 1 break return res

 

转载于:https://www.cnblogs.com/seyjs/p/9982856.html

你可能感兴趣的文章
如何使用RDS创建Hive元数据库
查看>>
QT中QToolBox的使用,实现抽屉效果
查看>>
MySQL创建索引
查看>>
[JAVA &#183; 初级]:12.内部类
查看>>
私有静态内部类实现线程安全的单例
查看>>
hdu 1106 排序
查看>>
Distributed Systems-Materials
查看>>
linux文件系统实现浅析
查看>>
linux系统中定义的信号
查看>>
大厂h5开源视频系列-网易云音乐年度总结
查看>>
Android-再次解读萤石云视频
查看>>
webpack 代码gzip压缩、注释、警告去除配置,设置缓存
查看>>
Android 实现自定义圆环
查看>>
Xcode实现彩色控制台
查看>>
macOS Sierra 10.12+ 软件提示已损坏,移除到废纸篓的解决方法
查看>>
Istio 庖丁解牛一:组件概览
查看>>
从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
查看>>
vue watch数组引发的血案
查看>>
LAMP和LNMP深度优化
查看>>
(三)Python的List和Tuple类型
查看>>