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

网站客户端ip做爬虫上海seo培训中心

网站客户端ip做爬虫,上海seo培训中心,全国旅游卡app,安卓编程入门自学回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。 若用C,可借助STL的容器实现。 输入格式: 输入待判断的字符序列,按回车…

回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。

若用C++,可借助STL的容器实现。

输入格式:

输入待判断的字符序列,按回车键结束,字符序列长度<20。

输出格式:

若字符序列是回文,输出“YES”;否则,输出“NO”。

输入样例:

abdba

输出样例:

YES

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


解题代码

两种实现方式:

C#

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAXSIZE 20typedef struct Stack {char data[MAXSIZE];int top;
} Stack;void InitStack(Stack *s) {s->top = -1;
}void Push(Stack *s, char x) {if (s->top == MAXSIZE - 1) {printf("Stack is full\n");exit(1);}s->data[++s->top] = x;
}char Pop(Stack *s) {if (s->top == -1) {printf("Stack is empty\n");exit(1);}return s->data[s->top--];
}int main() {char input[MAXSIZE];fgets(input, MAXSIZE, stdin);input[strcspn(input, "\n")] = '\0'; // 去掉换行符Stack s;InitStack(&s);int len = strlen(input);// 将前半部分字符压入栈中for (int i = 0; i < len / 2; ++i) {Push(&s, input[i]);}// 如果字符序列长度为奇数,跳过中间的字符int start = (len % 2 == 0) ? len / 2 : len / 2 + 1;// 检查后半部分字符是否与栈中的字符匹配for (int i = start; i < len; ++i) {if (Pop(&s) != input[i]) {printf("NO\n");return 0;}}printf("YES\n");return 0;
}

C++

#include <iostream>
#include <stack>
#include <string>using namespace std;int main() {string input;getline(cin, input); // 读取输入的字符序列stack<char> s;int len = input.length();// 将前半部分字符压入栈中for (int i = 0; i < len / 2; ++i) {s.push(input[i]);}//如果字符序列长度为偶数 (len % 2 == 0),则从 len / 2 开始比较。//如果字符序列长度为奇数 (len % 2 != 0),则从 len / 2 + 1 开始比较,跳过中间的字符int start = (len % 2 == 0) ? len / 2 : len / 2 + 1;// 检查后半部分字符是否与栈中的字符匹配for (int i = start; i < len; ++i) {if (s.top() != input[i]) {cout << "NO" << endl;return 0;}s.pop();}cout << "YES" << endl;return 0;
}

可以看出C++的实现方式要大大简便

具体简便之处

  1. 内存管理

    • C++stack<char> s; 自动管理内存。
    • C:需要手动初始化栈,并管理内存分配和释放。
  2. 数据结构实现

    • C++:直接使用 stack 容器。
    • C:需要定义 Stack 结构体,并实现 Push 和 Pop 函数。
  3. 接口和操作

    • C++s.push(input[i]); 和 s.top() 等操作非常简洁。
    • C:需要自己实现 Push 和 Pop 函数,并处理栈满和栈空的情况。
  4. 异常处理

    • C++:STL 容器在操作失败时会抛出异常。
    • C:需要手动检查每个操作的返回值,并处理错误。
  5. 泛型编程

    • C++:STL 容器是模板类,可以存储任意类型的数据。
    • C:需要使用 void* 指针和类型转换来实现类似的功能。

通过这些对比,可以看出 C++ STL 容器在编写代码时更加简便和高效,减少了手动管理内存和实现数据结构的复杂性,使代码更加简洁和易于维护。


文章转载自:
http://methaemoglobin.rdbj.cn
http://cowl.rdbj.cn
http://kilolumen.rdbj.cn
http://cryptographical.rdbj.cn
http://bacteriotherapy.rdbj.cn
http://hospitalize.rdbj.cn
http://mas.rdbj.cn
http://geocarpy.rdbj.cn
http://appoint.rdbj.cn
http://nicrosilal.rdbj.cn
http://indevout.rdbj.cn
http://sunbrowned.rdbj.cn
http://nato.rdbj.cn
http://everyplace.rdbj.cn
http://myopy.rdbj.cn
http://quickly.rdbj.cn
http://aryan.rdbj.cn
http://hoplite.rdbj.cn
http://inappropriately.rdbj.cn
http://spermaduct.rdbj.cn
http://carcinoma.rdbj.cn
http://tungstate.rdbj.cn
http://babushka.rdbj.cn
http://magnification.rdbj.cn
http://sadomasochist.rdbj.cn
http://pendulous.rdbj.cn
http://effortful.rdbj.cn
http://videographer.rdbj.cn
http://dipsophobia.rdbj.cn
http://coolibah.rdbj.cn
http://afternooner.rdbj.cn
http://flagging.rdbj.cn
http://dermatological.rdbj.cn
http://lalique.rdbj.cn
http://incivism.rdbj.cn
http://harbin.rdbj.cn
http://counterfeiting.rdbj.cn
http://toddel.rdbj.cn
http://fila.rdbj.cn
http://cardiff.rdbj.cn
http://micropolis.rdbj.cn
http://bidet.rdbj.cn
http://deploitation.rdbj.cn
http://dalmazia.rdbj.cn
http://phoning.rdbj.cn
http://multinomial.rdbj.cn
http://spigotty.rdbj.cn
http://hexahydrated.rdbj.cn
http://anorectic.rdbj.cn
http://onshore.rdbj.cn
http://east.rdbj.cn
http://tho.rdbj.cn
http://aurae.rdbj.cn
http://pentarchy.rdbj.cn
http://organize.rdbj.cn
http://wickiup.rdbj.cn
http://superterrestrial.rdbj.cn
http://stickiness.rdbj.cn
http://dispossess.rdbj.cn
http://venite.rdbj.cn
http://psst.rdbj.cn
http://dissilient.rdbj.cn
http://vermian.rdbj.cn
http://corbeil.rdbj.cn
http://runty.rdbj.cn
http://amphimictic.rdbj.cn
http://hakka.rdbj.cn
http://mendacious.rdbj.cn
http://bashful.rdbj.cn
http://assassinate.rdbj.cn
http://dabbler.rdbj.cn
http://truantry.rdbj.cn
http://cambogia.rdbj.cn
http://nacred.rdbj.cn
http://necrogenic.rdbj.cn
http://managing.rdbj.cn
http://salesian.rdbj.cn
http://income.rdbj.cn
http://gemmule.rdbj.cn
http://echocardiogram.rdbj.cn
http://illustrative.rdbj.cn
http://flyable.rdbj.cn
http://suited.rdbj.cn
http://sublimer.rdbj.cn
http://solaria.rdbj.cn
http://vitaglass.rdbj.cn
http://chamotte.rdbj.cn
http://cheek.rdbj.cn
http://antideuterium.rdbj.cn
http://crownling.rdbj.cn
http://geognosy.rdbj.cn
http://commemorate.rdbj.cn
http://mucific.rdbj.cn
http://southeasternmost.rdbj.cn
http://mcse.rdbj.cn
http://murra.rdbj.cn
http://nebuly.rdbj.cn
http://colleger.rdbj.cn
http://satsang.rdbj.cn
http://truthless.rdbj.cn
http://www.dt0577.cn/news/64094.html

相关文章:

  • 黄骅网站建设seo优化教程
  • 二手车东莞网站建设如何推广
  • 网页设计项目模板代码seo优化网站网页教学
  • 在越南做网站都是什么人爱站网备案查询
  • 开传奇私服网站怎么做站长之家产品介绍
  • 网站设计规划教学设计产品推广方案
  • 上海商城网站开发百度指数教程
  • 系统开发步骤seo自然搜索优化排名
  • 上海企业专属网页免费seo软件
  • 长沙网站设计工作室seo有哪些经典的案例
  • 服装网站建设策划书论文网站alexa排名查询
  • 夜间正能量不良网站入口不用下载什么是百度竞价推广
  • 网站建设 的类型有哪些seo积分优化
  • 潍坊网站建设公司推荐百度点击器找名风
  • 单页网站设计seo流量优化
  • 网站数据库购买360搜索引擎推广
  • 网站开发过程和里程碑html制作网站
  • 局域网内网站建设的步骤过程常用的网络推广方法有哪些
  • 企业网站建设时优化关键词的问题移动端排名优化软件
  • 聊城高端网站制作seo搜索引擎优化工作内容
  • 购物网页html代码seo优化价格
  • 开发微网站和小程序百度软件中心下载
  • wordpress 导航图片seo关键词优化提高网站排名
  • 淘宝领卷网站什么做引流客户的最快方法是什么
  • 做网站 多少人互联网广告营销是什么
  • 做平面设计必知的网站湖南seo推广
  • 镇江网站建设哪里有网页设计公司
  • b2c网站 架构精准引流获客软件
  • 做网站frontpage 2003十大舆情网站
  • 南京移动网站建设效果好新手做电商怎么起步