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

建设一个网站的费用构成ui网页设计实习周报

建设一个网站的费用构成,ui网页设计实习周报,个人备案网站服务内容,淘宝首页设计模板[ 题目描述 ]: [ 思路 ]: 题目要求验证一个字符串中所有的字母或数字组成的字符串是否为回文串,即反过来和原本一样首先需要提取出所有的英文字母,并将其全部转换为小写( 由于转换大写比较方便,所以采用了转为大写)定…

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

  • 题目要求验证一个字符串中所有的字母或数字组成的字符串是否为回文串,即反过来和原本一样
  • 首先需要提取出所有的英文字母,并将其全部转换为小写( 由于转换大写比较方便,所以采用了转为大写)
  • 定义双指针,从头尾两端进行匹配
    • 全部相同则为回文串
    • 否则不是
  • 运行如下
    在这里插入图片描述
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/wzjs/533139.html

相关文章:

  • php 多语言网站建设源码wordpress留言时间不正确
  • 怎么用wordpress建电商网站吗wordpress加载插件下载
  • 代做视频的网站怎么注册手机wordpress
  • 网站编程器杭州 网站外包
  • asp做的是系统还是网站惠州网站建设制作价格
  • 购物商城网站建设公司网站无法处理请求
  • 徐州h5建站wordpress 第三方登录
  • 青海网站建设费用价格服装定制品牌有哪些
  • 河北建设银行官网招聘网站全球最大的网站建设外包网
  • 旅游网站建设规划wpf可以做网站吗
  • 做网站属于软件开发吗codewars网站
  • 海东企业网站建设wordpress 开发 电商
  • 广州有做虚拟货币网站上海网站开发外包
  • 网站使用的主色调企业怎么做网络推广
  • php网站 数据库链接多语种网站营销
  • 咨询企业网站模板平面素材网
  • 做彩票网站犯法国家pccm建设申报网站
  • 电商网站对比表格凯里做网站
  • 外包公司做网站价格公式wordpress
  • vue 做网站 seo简易购物网站模板
  • 成都网站建设 平易云品牌设计有限公司
  • 如何制作一般企业网站wordpress更换模板
  • 怎么让别人找你做网站阿里云网站架构怎么做
  • 云南购物网站建设美团网站除佣金表格怎么做
  • 设计网站都有什么作用是什么原因义乌网站网站建设
  • 高效网站推广方案北京百度推广电话号码
  • 创建wordpress网站南昌地宝网分类
  • 怎么做网站支付深圳互联网公司招聘
  • 自学考试 网页制作与网站建设06627响应式网站导航
  • 长沙城乡建设网站首页wordpress 无刷新主题