LeeCode from 0

14. Longest Common Prefix

解题思路:

1)判断字符串组长度,长度为0以及1时,分别返回相应的值。

2)字符串组长度超过1时,以第一个字符串每个位置的字符为基准,比较后面每个字符串同样位置的字符是否与第一个字符串相同。若相同则继续比较直到第一个字符串结束,然后返回第一个字符串;反之,则返回当前相同的字符。

代码如下:

class Solution {
public:
    string longestCommonPrefix(vector<string>& strs) {
       int num=0;
        int strslength=strs.size();
        string result= "";
        int j;
        if(strslength == 0)
             return result;
       else
       {
           string pre=strs[0];
           int prelength=pre.length();
          if(strslength==1)
           return pre;
          else {
          for(j=0;j<prelength;j++){
            for(int i=0;i<strslength;i++){
               
                if(pre[j]==strs[i][j])
                    num++;
            }
            if(num==strslength){
                result=result+pre[j];
                num=0;
               }
            else
                return result;
        }
          return result;
        }
       }
    }
};

posted @ 2018-06-06 09:49  ssml  阅读(235)  评论(0编辑  收藏  举报