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

销售网站排名广州seo全网营销

销售网站排名,广州seo全网营销,网站建设公众号小程序开发,学生诚信档案建设网站[ 题目描述 ]: [ 思路 ]: 题目要求验证一个字符串中所有的字母或数字组成的字符串是否为回文串,即反过来和原本一样首先需要提取出所有的英文字母,并将其全部转换为小写( 由于转换大写比较方便,所以采用了转为大写)定…

[ 题目描述 ]:
在这里插入图片描述
[ 思路 ]:

  • 题目要求验证一个字符串中所有的字母或数字组成的字符串是否为回文串,即反过来和原本一样
  • 首先需要提取出所有的英文字母,并将其全部转换为小写( 由于转换大写比较方便,所以采用了转为大写)
  • 定义双指针,从头尾两端进行匹配
    • 全部相同则为回文串
    • 否则不是
  • 运行如下
    在这里插入图片描述
bool isPalindrome(char* s) {int head=0,rear,len=strlen(s),index=0;char* temp=(char*)malloc(sizeof(char)*(len+1));for(int i=0;i<len;i++){if((s[i]>=65 && s[i]<=90) || (s[i]>=97 && s[i]<=122) ||(s[i]>=48 && s[i]<=57)){temp[index++]= s[i]>=97 ? s[i]-32 : s[i];}}temp[index]='\0';rear=index-1;while(head<rear){if(temp[head++]!=temp[rear--]){free(temp);return false;}}free(temp);return true;
}
  • 时间复杂度O(n),空间复杂度O(n)

[ 优化 ]:

  • 如果直接在原字符上操作,就可以不用申请额外的空间
  • 那么只需要,首指针或尾指针在不是字母或者数字时,跳到下一个字符
  • 当首尾指针均为字母或数字时,进行比较
    • 如果不相同,则直接返回false
  • 运行如下
    在这里插入图片描述
char lower(char s){return (s>=65 && s<=90) ? s+32:s;
}bool isPalindrome(char* s) {int head=0,rear=strlen(s)-1;while(head<rear){while(head < rear && !((s[head]>=65 && s[head]<=90) || (s[head]>=97 && s[head]<=122) ||(s[head]>=48 && s[head]<=57))) {head++;}while(head < rear && !((s[rear]>=65 && s[rear]<=90) || (s[rear]>=97 && s[rear]<=122) ||(s[rear]>=48 && s[rear]<=57))){rear--;}if(lower(s[head])!=lower(s[rear])) return false;head++;rear--;}return true;
}

[ 官方题解 ]:

  • 一、筛选+判断,即第一段代码的思想
  • 二、在原字符串上直接判断,即优化部分的代码
http://www.dtcms.com/a/605188.html

相关文章:

  • QF-Lib:用一个库搞定Python量化回测和策略开发
  • 江西中赣建设有限公司网站绵阳市建设银行网站
  • 更新原生小程序封装(新增缓存订阅)完美解决
  • 医疗小程序07设置默认卡
  • 培训机构如何利用小程序线上引流招生?培训机构小程序开发教程
  • 游戏助手|游戏攻略|基于SprinBoot+vue的游戏攻略系统小程序(源码+数据库+文档)
  • 基于开源AI智能名片链动2+1模式与S2B2C商城小程序的商家活动策略研究
  • iis能建设网站吗访问一个网站的过程
  • 株洲做网站哪家好网络推广哪个平台好
  • .net讲解
  • Temu欧洲站大规模下架,跨境卖家如何迎战合规风暴?
  • LMDeploy 在 Docker 容器中部署模型
  • MCU单片机,常用32位单片机,低功耗单片机MM32L系列
  • 今天,又聊了棋牌室、会议室和高尔夫...分享我的开发共享空间系统创业日记
  • vue项目配置可以让用户自己动态修改baseURL
  • GitPuk入门到精通 - 如何进行分支管理
  • MySQL 删除数据库指南
  • 常用网站开发工具详细分类与解析
  • 《Zephyr RTOS 深度学习指南与生成式AI结合方法探讨》 第七章:驱动与抽象篇
  • seo 网站改版简述网站建设优劣的评价标准
  • 有没有免费做企业网站的10黄页网站建设
  • 栈与队列入门:定义、操作及完整 C 语言实现教程
  • vue3 + antd + print-js 实现打印功能(含输出PDF)
  • 主动交互和情境感知,AI 硬件是脱离手机屏幕掌控的蓝海机会丨硬件和端侧模型专场@RTE2025 回顾
  • NeurIPS2025丨MIT提出自动化科学发现工具,AutoSciDACT对天文/物理/生物医学等异常数据强敏感
  • Java: 为PDF批量添加图片水印实用指南
  • 使用 Python 将 PDF 转换为 PNG
  • docker desktop 限制wsl使用内存空间
  • 学校网站的建设论文WordPress订阅下载插件
  • 内连接与隐式内连接:SQL连接的本质解析