Longest Common Prefix

Write a function to find the longest common prefix string amongst an array of strings.

 

这题很简单,直接依次比较即可,代码如下:

 1 class Solution {
 2 public:
 3     string longestCommonPrefix(vector<string> &strs) {
 4         if( strs.empty() ) return string();
 5         size_t len = strs[0].length();
 6         for(int i=1; i<strs.size(); ++i) {
 7             len = min(len, strs[i].length());
 8             int j=0;
 9             while( j<len && strs[i][j] == strs[0][j] ) ++j;
10             len = j;
11         }
12         return strs[0].substr(0, len);
13     }
14 };

 

posted on 2014-09-04 10:04  bug睡的略爽  阅读(140)  评论(0编辑  收藏  举报

导航