zoukankan      html  css  js  c++  java
  • 最长公共前缀

    方法一 循环:

    class Solution {
    public:
        string longestCommonPrefix(vector<string>& strs) {
            if(strs.empty())
            {
                return "";
            }               //注意为空的情况
            string str1;    //从vector中取
            string str0=strs[0];    //用作输出
            int num=strs.size();
            for(int j=1;j<num;j++)
            {
                str1=strs[j];
                int num0=str0.size();   //用作输出的
                int num1=str1.size();   //用作迭代的
                int count=0;
                string str3;
                if(num1<=num0)
                {
                    count=num1;         //输出长度大于迭代长度,交换输出和迭代
                    str3=str0;
                    str0=str1;
                    str1=str3;
                }
                else
                {
                    count=num0;
                }
                for(int i=0;i<count;i++)
                {
                    if(str1[i]!=str0[i])
                    {
                        str0.erase(str0.begin()+i,str0.end());         //删除输出与迭代不一致的部分
                        break;
                    }
                }
                if(str0.empty())
                {
                    return "";
                }                       //判断输出是否为空
            }
            return str0;
        }
    };

  • 相关阅读:
    【转载】10个Web3D可视化精彩案例
    基于react的audio组件
    如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
    CSS3 用border写 空心三角箭头 (两种写法)
    浅谈微信小程序对于创业者,意味着什么?
    左手Cookie“小甜饼”,右手Web Storage
    css3中user-select的用法详解
    个人感觉一些比较有用的特效例子
    纯css模拟电子钟
    蓝桥杯 ALGO-2:最大最小公倍数
  • 原文地址:https://www.cnblogs.com/wzhtql/p/10222074.html
Copyright © 2011-2022 走看看