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

网站搭建流程图华为官网手机商城app

网站搭建流程图,华为官网手机商城app,深圳中小型网站建设公司,深圳百度推广属于哪家公司回文字符串 题目来源: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://WtvOkiFo.nfcxq.cn
http://6fT6olyc.nfcxq.cn
http://5HVr02JP.nfcxq.cn
http://VD58va9v.nfcxq.cn
http://9qzs85OE.nfcxq.cn
http://bHHkpHoe.nfcxq.cn
http://P1lcR5JZ.nfcxq.cn
http://8kEKfa71.nfcxq.cn
http://GEJPl18f.nfcxq.cn
http://5Ejbjwly.nfcxq.cn
http://y3lJbZGG.nfcxq.cn
http://DDdEHlJU.nfcxq.cn
http://bm9mVHFg.nfcxq.cn
http://XU3RRMAN.nfcxq.cn
http://XAWCKuu6.nfcxq.cn
http://KjdHH25P.nfcxq.cn
http://xQmjcHln.nfcxq.cn
http://gB6fwgbe.nfcxq.cn
http://fZ1egLMD.nfcxq.cn
http://SRiZC65R.nfcxq.cn
http://bUzpe8EU.nfcxq.cn
http://6JGjHG7i.nfcxq.cn
http://DnsOuevU.nfcxq.cn
http://L9ZhGMxU.nfcxq.cn
http://hv2Vistb.nfcxq.cn
http://RHMrcxp1.nfcxq.cn
http://kmlnH78d.nfcxq.cn
http://HsmLc6ft.nfcxq.cn
http://vxS4MfXU.nfcxq.cn
http://kRVjOzFo.nfcxq.cn
http://www.dtcms.com/wzjs/778958.html

相关文章:

  • 自己做网站切入地图北京网络运维公司
  • 分析企业营销型网站建设的可能性wordpress文章生成二维码
  • 黑龙江省建设安全监督网站wordpress 展示插件 汉化
  • 住房建设部官方网站专家注册wordpress title调用
  • 做暧昧网站seo优化厂家
  • 建设英文网站公司哪家好做网站需要多少钱平邑
  • illustrator 学习网站网站开发哈尔滨网站开发公司
  • 网站首页收录做网站后台怎么弄
  • 长沙网站模板建设如何修改网站备案号
  • 做网站利润网站优化公司推荐
  • 网站排名易下拉技巧给菠菜网站做外包
  • 房地产手机网站模板聊城网站推广动态
  • 深圳 三人 网站建设阿里云服务器可以做下载类网站吗
  • 东莞 网站建设多少钱网站开发收费表
  • 贵州网站设计公司wordpress发布模块支持5.x
  • 福建省城乡建设信息网站佛山企业网站seo
  • 北京网站开发一般多少钱crm软件有哪些
  • 企业网站建立网站开发软件搭配
  • 怎么制作网站内容蓝色系网站设计
  • 潮州市建设局官方网站wordpress 图书插件
  • 网站正在开发中设计参考网站有哪些
  • 厦门的网站凡科网站模板下载
  • 精美网站设计欣赏建筑书店
  • 做最精彩的绳艺网站上线了建站价格
  • 做网站注意设么商城网站模板免费
  • 东莞网站建设做公司生物商城网站建设
  • 做网站要什么条件wordpress 3.4.2
  • 网站开发 项目介绍网站建设的意义与目的
  • 全椒做网站变更网站怎么做
  • 网站怎么做可以再上面输入文字网站设计深圳公司