• acwing语法类最长公共后缀


    ***先看最小的len,我要的就是有了最小len--从后往前相等到不相等要删去多少****
       ***** str[i][str[i].size()-j]相等网上for里j++,不相等一直往下len--****


    #include
    #include
    #include
     #define endl '\n'
    using namespace std;
    const int N=200;
    int n;
    string str[N];

    int main(){
        while(cin>>n,n)
        {
            int len=10000;
            for(int i=0;i         {
                cin>>str[i];
                if(len>str[i].size())len=str[i].size();//要把他定义成二维数组
            }
            while(len)
            {
                bool success=true;//当前长度len下的所有字符串都具有相同的后缀。所以i             for(int i=1;i             {
                    bool is_same=true;//字符串与第一个字符串具有相同的后缀。
                    for(int j=1;j<=len;j++)//j=0,因为要-1-2-3
                    {
                        if(str[0][str[0].size()-j]!=str[i][str[i].size()-j])
                        {
                            is_same=false;
                            break;
                        }
                    }
                        if(!is_same)//why,为什么还要这个,break跳循环吗
                        {
                             success=false;//给了success
                            break;
                        }
                }
                 if(success)break;//why,
                    len--;
            }
                cout<     }
              return 0;
    }

  • 相关阅读:
    Purism 推出注重隐私的 Linux 平板电脑
    学生适合用哪种台灯?公认好用的学生护眼台灯分享
    计算机网络-局域网和城域网(二)
    list容器模拟实现及使用——C++
    数据库1= =
    计算机组成原理 期末复习笔记
    网卡mac地址的设置
    计算机毕业设计uniapp+python餐厅菜品点餐系统小程序51988+
    比Postman强在哪里
    vue-draggable-resizable 插件使用总结
  • 原文地址:https://blog.csdn.net/m0_72735063/article/details/133954084