zoukankan      html  css  js  c++  java
  • Leetcode题目:Longest Common Prefix

    题目:

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

    题目解答:

    求一组字符串的最长公共前缀。使用迭代器数组实现。思路异常的简单。

    代码如下:

    class Solution {
    public:
        string longestCommonPrefix(vector<string>& strs) {
            string res;
            int size = strs.size();
            if(size <= 0)
            {
                return res;
            }
            string::iterator sptr[size];
            for(int i = 0;i < size;i++)
            {
                sptr[i] = strs[i].begin();
            }
            bool flag = true;
            while(*(sptr[0]) != '')
            {
                for(int i = 1; i < size;i++)
                {
                    if(*(sptr[i]) == *(sptr[i - 1]))
                    {
                        continue;
                    }
                    else
                    {
                        flag = false;
                        break;
                    }
                }
                if(flag)
                {
                    res += *(sptr[0]);
                    for(int i = 0;i < size;i++)
                    {
                        (sptr[i])++;
                    }
                }
                else
                {
                    break;
                }
            }
            return res;
        }
    };

  • 相关阅读:
    【转】Ext.data.Store加载及显示数据
    WPF中通过MVVM模式来关闭View
    深入浅出JavaScript (六)分析DOM模型
    深入浅出 JQuery (一) 浅析JQuery
    深入浅出JavaScript (五) 详解Document.write()方法
    深入浅出JavaScript (四)DHTML
    深入浅出jQuery (五) 如何自定义UIDialog?
    BS部分整体学习
    深入浅出JQuery (三) 图片预览效果
    深入浅出AJAX (一) 轻松入门
  • 原文地址:https://www.cnblogs.com/CodingGirl121/p/5477335.html
Copyright © 2011-2022 走看看