题解 | #密码截取#

密码截取

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

#include <stdio.h>
#include <string.h>


int main(){

    char buf[2502] = {'\0'};
    scanf("%s", buf);
    int len = strlen(buf);

    int qi = 0;
    for(int i = 0; i < len - 1; i++){
        for(int j = 0; i - j >= 0 && i + j < len; j++ ){
            if(buf[i - j] == buf[i + j]){
                qi =  qi > 2 * j + 1 ? qi : 2 * j + 1; 
            }
            else
                break;
        }
    }

    for(int i = 0; i < len - 1; i++){
        for(int j = 0; i - j >= 0 && i + j < len; j++ ){
            if(buf[i - j] == buf[i + j + 1]){
                qi =  qi > 2 * (j + 1) ? qi : 2 * (j + 1); 
            }
            else
                break;
        }
    }

    printf("%d", qi);


    return 0;
}

全部评论
回文串题目
点赞 回复 分享
发布于 2023-03-07 20:53 陕西

相关推荐

01-07 07:54
已编辑
门头沟学院 前端工程师
点赞 评论 收藏
分享
2024-12-29 11:08
湖南工业大学 Java
程序员牛肉:简历没什么大问题了。 而且不要再换项目了。三月份就开暑期实习了,现在都一月份了。实在来不及重新开一下项目了。把一个项目写完或许很快,但是把一个项目搞懂吃透并不简单。所以不要换项目了,把你简历上面的两个项目好好挖一挖吧。 具体 体现在:你能不能流利的说出你的项目的每一个功能点代码实现?你能不能说出在这块除了A技术之外,还有其他技术能够实现嘛?如果有其他技术能够实现,那你这块为什么选择了你当前用的这个技术?
投递牛客等公司
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务