当前位置: 首页 > wzjs >正文

网络营销咨询机构外贸网站seo教程

网络营销咨询机构,外贸网站seo教程,网站面板,怎么做新网站上线通稿回文字符串 题目来源:7.回文字符串 - 蓝桥云课 题目描述 输入一个字符串后,在开头加入 l、q、b 三个指定字符。判断处理后的字符串是否为回文字符串。 输入格式: 第一行输入一个整数 n,表示接下来有 n 个字符串需要判断。接下…

回文字符串

题目来源:7.回文字符串 - 蓝桥云课

题目描述

输入一个字符串后,在开头加入 lqb 三个指定字符。判断处理后的字符串是否为回文字符串。

输入格式:

  • 第一行输入一个整数 n,表示接下来有 n 个字符串需要判断。
  • 接下来的 n 行,每行一个字符串。

输出格式:

  • 对每个字符串输出一行,如果是回文字符串输出 Yes,否则输出 No

示例:

输入:
3
aba
xyz
racecar输出:
Yes
No
Yes

解题思路

  1. 题目理解:

    • 回文字符串是指正读和反读都相同的字符串,例如 "aba""racecar"
    • 题目要求在输入字符串开头加入 lqb,但提供的代码中并未体现这一点,可能是题目描述或代码实现存在歧义。
    • 代码的实际逻辑是:输入字符串后,先判断是否为回文,如果不是,则尝试从末尾删除字符 lqb,再判断是否为回文。
  2. 实现步骤:

    • 对于每个输入的字符串:
      1. 先直接判断是否为回文。
      2. 如果不是回文,从字符串末尾开始检查,如果遇到 lgb,则删除该字符,并再次判断是否为回文。
      3. 输出结果:是回文输出 Yes,不是输出 No

完善后的代码

以下是修正并补充注释后的代码:

#include<iostream>
#include<string>
using namespace std;// 判断是否为回文字符串
bool isHuiWen(string s) {int n = s.size();for(int i = 0; i < n / 2; i++) {if(s[i] != s[n - 1 - i]) {return false;  // 如果对称位置字符不相等,不是回文}}return true;  // 全部对称相等,是回文
} int main() {ios::sync_with_stdio(0);  // 加速输入输出cin.tie(0); cout.tie(0);int n;cin >> n;  // 输入字符串数量string s;for(int i = 0; i < n; i++) {cin >> s;  // 输入当前字符串  if(!isHuiWen(s)) {  // 如果不是回文,尝试从末尾删除 l、g、bfor(int j = s.length() - 1; j >= 0; j--) {if(s[j] == 'l' || s[j] == 'q' || s[j] == 'b') {  s.erase(j, 1);  // 删除末尾的 l、q、bif(isHuiWen(s)) break;  // 删除后若成为回文,跳出循环} else {break;  // 遇到非 l、q、b 字符,停止删除}}}// 输出结果if(isHuiWen(s)) cout << "Yes" << endl;else cout << "No" << endl;}return 0;
}

代码分析

  1. 函数 isHuiWen

    • 输入一个字符串,检查其是否为回文。
    • 使用双指针思想,从两端向中间比较字符,若发现不相等则返回 false
  2. 主函数逻辑:

    • 使用 n 控制循环次数,逐个处理输入的字符串。
    • 对于每个字符串,先调用 isHuiWen 判断。
    • 如果不是回文,从末尾开始遍历,删除 lqb 并再次判断。
    • 优化:如果遇到非 lqb 的字符,立即停止删除,避免无意义的遍历。
  3. 输入输出优化:

    • ios::sync_with_stdio(0)cin.tie(0) 用于加速 C++ 的输入输出,适用于大规模数据。

时间复杂度与空间复杂度

  • 时间复杂度:

    • 判断回文:O(n),其中 n 是字符串长度。
    • 删除字符并判断:最坏情况下每次删除后都判断回文,复杂度为 O(n^2)
    • 总复杂度:O(n^2)(对每个字符串)。
  • 空间复杂度:

    • O(1)(不考虑输入字符串本身的空间,只使用常数额外空间)。

文章转载自:

http://YRHw71FT.wsbrm.cn
http://Z9xCdOOc.wsbrm.cn
http://j4CqvOsj.wsbrm.cn
http://Z1VErPWK.wsbrm.cn
http://IS6OpKVK.wsbrm.cn
http://xBmyAv0T.wsbrm.cn
http://T4k2azrO.wsbrm.cn
http://XFSbbxGX.wsbrm.cn
http://HXOS5Ys8.wsbrm.cn
http://3Fs4To1f.wsbrm.cn
http://9HVMjpm9.wsbrm.cn
http://263chRVc.wsbrm.cn
http://rE00BhKN.wsbrm.cn
http://wU6LAOrs.wsbrm.cn
http://erVaajEU.wsbrm.cn
http://s86n7oZc.wsbrm.cn
http://rFf0dlGM.wsbrm.cn
http://7AHM6Xez.wsbrm.cn
http://maGo0EMH.wsbrm.cn
http://KnK0N0mT.wsbrm.cn
http://I7sywTj2.wsbrm.cn
http://okH3vnOw.wsbrm.cn
http://DCORVZq0.wsbrm.cn
http://EV66rxie.wsbrm.cn
http://aSI84T1O.wsbrm.cn
http://emHLonVQ.wsbrm.cn
http://50wNQUhv.wsbrm.cn
http://pmfnRKhw.wsbrm.cn
http://pLitODHJ.wsbrm.cn
http://z1txL8Xu.wsbrm.cn
http://www.dtcms.com/wzjs/697636.html

相关文章:

  • 视频模板网站代做ppt
  • 拍卖网站开发多少钱免费搭建个人服务器
  • 网站备案相关前置许可济源做网站的好公司
  • 江西龙峰建设集团的网站网红营销方式
  • 网站做美食视频挣钱吗购物网站怎么做代码
  • 公司网站自己怎么建立凡客vancl
  • 石河建设技校网站网站建设区别
  • 老区建设网站深圳网站设计九曲网站建设
  • 做网站需要php吗怎样添加音乐到wordpress
  • 不属于c2c网站的是56账号登录的网址
  • 长沙 网站设计 公司价格台中网站建设
  • 贵阳做网站方舟网络给窗帘做网站
  • 套餐型网站建设合同网站建设的工作总结
  • 免费网站注册免费创建网站重装没有设置wordpress
  • 国内做家具外贸的网站网站建设ppt方案模板
  • 长沙制作网站设计多少钱苏宁易购网站设计怎么制作
  • 做网站宣传图片网址大全黄页男女
  • 响应式网站建设一般多少钱盐城网络
  • 哈尔滨网站建设学校查看wordpress管理员
  • 帮人做网站在徐州被敲诈五万如何自己做网站建设
  • 重庆制作网站公司哪家好网站空间要多大
  • 怎么在网站中搜索关键字工业设计公司排行
  • 网站的空间品牌推广案例
  • 常州孟河镇建设工程交易网站东莞做网站 9353
  • 电子商务网站是电子商务企业wordpress 同步文章
  • 宝安区建设网站郑州网站建设优化
  • 汕头市建设局网站代理公司注册企业
  • 做租车行网站做公司网站需要多少钱
  • 中山网站建设 760江苏双楼建设集团有限公司网站
  • 网站流量统计平台进行seo网站建设