题解 | #密码截取#

密码截取

https://www.nowcoder.com/practice/3cd4621963e8454594f00199f4536bb1

#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 直接滑动窗口也不是不能做,就是可能没办法全部AC
// 从中间扩散开
int main() {
    string strs1;
    getline(cin,strs1);
    int maxLen = 1;
    for(int i = 1;i<strs1.size();i++)
    {
        int tempLen = 0;
        int k = 0;
        // 偶子串
        while(i-k>=0 && i+k+1 < strs1.size())
        {
            if(strs1[i-k] == strs1[i+k+1])
            {
            k++;
            tempLen += 2;
            }
            else{break;}
        }
        if(tempLen > maxLen)
        {
            maxLen = tempLen;
        }
        k = 1;
        tempLen = 1;
        while(i-k >= 0 && i+k < strs1.size())
        {
            if(strs1[i-k] == strs1[i+k])
            {
                k++;
                tempLen += 2;
            }
            else {break;}
            
        }
        if(tempLen > maxLen)
        {
            maxLen = tempLen;
        }
    }
    cout << maxLen << endl;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

最近和朋友聊天,她说了句让我震惊的话:"我发现我连周末点外卖都开始'最优解'了,一定要赶在高峰期前下单,不然就觉得自己亏了。"这不就是典型的"班味入侵"吗?工作思维已经渗透到生活的方方面面。
小型域名服务器:啊?我一直都这样啊?我还以为是我爱贪小便宜呢?每次去实验室都得接一杯免费的开水回去,出门都得规划一下最短路径,在宿舍就吃南边的食堂,在实验室就吃北边的食堂,快递只有顺路的时候才取。
点赞 评论 收藏
分享
hso_:哈哈哈哈哈哈我没offer一样在同一道题开喷了
投递深圳同为数码等公司10个岗位
点赞 评论 收藏
分享
过往烟沉:我说什么来着,java就业面就是广!
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务