zoukankan      html  css  js  c++  java
  • LeetCode OJ-- Longest Common Prefix

    https://oj.leetcode.com/problems/longest-common-prefix/

    在多个string的集合中,找出所有string的最长公共前缀。

    从头开始 index 如果 所有string的 index位都相等,则index ++

    string是一个类,如果是 空string则为 "",即可以 string str; string str = ""; str = ""; 不可以 str = NULL, NULL 是0,表示一个整数,不能赋值给类。

    class Solution {
    public:
        string longestCommonPrefix(vector<string> &strs) {
            int len = strs.size();
            if(len == 0)
                return "";
            if(len == 1)
                return strs[0];
         
            bool flag = false; 
            
            int index = 0;
            while(flag == false)
            {
                for(int i = 1; i< len; i++)
                {
                    if(index== strs[i].size() ||strs[i][index] != strs[0][index])
                    {
                        flag = true;
                        break;
                    }
                }
                index++;
            }
            
            return strs[0].substr(0,index - 1);
        }
    };
  • 相关阅读:
    1065 01字符串
    poj 1321 棋盘问题
    0608模拟算法试题
    唯一的雪花
    2969 角谷猜想
    0607枚举算法试题
    3162 抄书问题(划分dp)
    8782:乘积最大(划分dp)
    2985:数字组合
    3531:判断整除
  • 原文地址:https://www.cnblogs.com/qingcheng/p/3864164.html
Copyright © 2011-2022 走看看