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

Approach #1:

class Solution {
public:
int minDeletionSize(vector<string>& A) {
int size = A.size();
int len = A[0].size();
int ans = 0;
for (int i = 0; i < len; ++i) {
for (int j = 0; j < size-1; ++j) {
if (A[j][i] > A[j+1][i]) {
ans++;
break;
}
}
}
return ans;
}
};

  

最新文章

  1. STL迭代器之二:迭代器型别
  2. 转:关于C++14:你需要知道的新特性
  3. 07 java main方法
  4. Linux(SLES)挂载NTFS移动硬盘实践
  5. codeforces 713D D. Animals and Puzzle 二分+二维rmq
  6. 读取的XML节点中带有冒号怎么办?
  7. Spring+SpringMvc+Mybatis 框架的搭建(二)
  8. 搭建es6开发与非开发环境babel-browser
  9. 开发portlet中的一些问题记录,portlet:resourceURL用法,portlet中通过processAction方法传值
  10. python实现将字符串中以大写字母开头的单词前面添加“_”下划线
  11. python的requests模块参数详解
  12. 提高MySQL数据库的安全性
  13. C#多线程——优先级
  14. Zabbix的简单使用
  15. [转]github详细教程
  16. MyBatis高级映射查询(3)
  17. [Java初探07]__关于面向对象的简单认识
  18. Backbone.js 中使用 Model
  19. Halcon对文件的创建、读取、写入、删除等操作总结
  20. day 112天,爬虫(拉钩网,斗音,GitHub)第二天

热门文章

  1. ecshop忘记管理员密码
  2. cvpr2014
  3. vs添加对dll的引用
  4. final、finally、三个关键字的区别
  5. 操作系统 资源管理 zookeeper yarn 进程管理 分布式 yarn诞生背景
  6. Eclipse内存错误java heap space
  7. spring cloud服务注册与发现无法发现的可能原因
  8. HDU2512 一卡通大冒险 —— 第二类斯特林数
  9. wait()和notify()
  10. Peach+Fuzzer