LeetCode14. Longest Common Prefix
2016-01-13 18:19
369 查看
题目链接:
https://leetcode.com/problems/longest-common-prefix/题目描述:
找出所有字符串的最长公共前缀。题目分析:
两个字符串的最长公共前缀,肯定不能超过其中短的字符串的长度。比较两个字符串1,2后找到了一个最长公共前缀长度为n,此时可以把前面的字符串2长度看成为n,再将字符串2与字符串3比较,再次找到一个新的最长公共前缀长度n_new,可以知道的是n_new<=n。当遍历到最后一个字符串时,我们要找的最长公共前缀也就找到了。代码:
class Solution { public: string longestCommonPrefix(vector<string>& strs) { int row=strs.size(); if(row==0){ return ""; } int longest=strs[0].size(); for(int i=1;i<row;i++){ int j=0; while(j<longest && strs[i][j]==strs[i-1][j]){ j++; } longest=j; } return string(strs[row-1].begin(),strs[row-1].begin()+longest); } };
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- PostgreSQL ERROR: invalid escape string 解决办法
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- C#中string和StingBuilder内存中的区别实例分析
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- C#实现的图片、string相互转换类分享
- asp.net String.IsNullOrEmpty 方法
- JavaScript中字符串(string)转json的2种方法
- C#中string用法实例详解
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Javascript实现Array和String互转换的方法