日志7

在“回文拼接”一题中

需要判断一个字符串是否为回文串。

我学习并使用到了一个新的函数reverse(first,last)(头文件“algorithm”),即翻转函数,将容器或函数(first,last)范围内的元素颠倒顺序放置。

将一个字符串颠倒后判断其是否与原字符串相同,即可达到判断是否为回文串的目的。

然后遍历每个字符,判断其两侧是否为回文串。

#include<bits/stdc++.h>
using namespace std;
int n;
string s;
int main() {
    cin >> n;
    for(int i = 1; i <= n; i++) {
        cin >> s;
        int len = s.length();
        bool flag = 0;//假设不是拼接回文
        for(int j = 2; j <= len - 2; j++) { //枚举第一段字符长度
            string s1 = s.substr(0, j);
            string s2 = s.substr(j, len - j + 1);
            string t1 = s1;
            string t2 = s2;
            reverse(t1.begin(), t1.end());//翻转
            reverse(t2.begin(), t2.end());//翻转
            if (s1 == t1 && s2 == t2) {//如果都是回文串
                flag = 1;//标记为回文拼接
                break;
            }
        }
        if(flag == 1) {
            cout << "Yes" << endl;
        } else {
            cout << "No" << endl;
        }
    }
    return 0;
}

全部评论

相关推荐

Cookie是一种在客户端和服务器之间传递数据的机制。它是由服务器发送给客户端的小型文本文件,保存在客户端的浏览器中。每当浏览器向同一服务器发送请求时,它会自动将相关的Cookie信息包含在请求中,以便服务器可以使用这些信息来提供个性化的服务。要在HTTP请求中发送和接收Cookie,可以按照以下步骤操作:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&amp;uuid=b48bebe08e474db8b80b853b12bafd48服务器发送Cookie:当服务器发送响应时,可以通过设置响应头中的Set-Cookie字段来发送Cookie。Set-Cookie字段的值是一个包含Cookie属性的字符串,例如:Set-Cookie:&nbsp;name=value;&nbsp;Expires=Wed,&nbsp;21&nbsp;Oct&nbsp;2022&nbsp;07:28:00&nbsp;GMT;&nbsp;Path=/浏览器存储Cookie:一旦浏览器接收到带有Set-Cookie字段的响应,它会将Cookie保存在本地。每个Cookie都与特定的域名相关联,并且在指定的路径下有效。浏览器发送Cookie:当浏览器向服务器发送请求时,它会自动将与该域相关的所有Cookie包含在请求头的Cookie字段中,例如:Cookie:&nbsp;name=value;&nbsp;other_cookie=other_value服务器使用Cookie:服务器在接收到请求后可以通过读取请求头的Cookie字段来获取客户端发送的Cookie数据,并使用它们进行个性化处理或提供特定的功能。需要注意的是,Cookie具有一些属性,如过期时间(Expires或Max-Age),路径(Path)、域名(Domain)、安全属性(Secure)等,用于控制Cookie的行为和访问。此外,浏览器还可以为Cookie设置HttpOnly属性,使得Cookie值无法被JavaScript脚本访问,从而提高安全性。这就是在HTTP请求中发送和接收Cookie的基本原理。通过Cookie,服务器可以跟踪和存储用户的会话信息,以提供更个性化和有针对性的服务。
2024-11-09
在牛客打卡265天,今天也很努力鸭!
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务