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

免费公司网站网站开发如何避开法律

免费公司网站,网站开发如何避开法律,wordpress是免费吗,优化大师tv版回文串为首尾对称的字符串#xff1a; 如a#xff0c;aba#xff0c;abba等 单链表思路 1.将字符读入链表 2.找到链表中点 3.将链表从中点断开成2条#xff0c;将后半条反转 4.比较两条链表是否相等#xff08;比较次数以少的为准#xff08;长度为奇数时#xff…回文串为首尾对称的字符串 如aabaabba等 单链表思路 1.将字符读入链表 2.找到链表中点 3.将链表从中点断开成2条将后半条反转 4.比较两条链表是否相等比较次数以少的为准长度为奇数时 双向链表思路 1.将字符读入链表 2.找到链表尾节点 3.从首尾依次向中间比较 双向链表可以双向移动代码上更简洁见下面 单链表C代码实现 // // Created by mingm on 2019/3/13. // #include iostream #include math.h using namespace std; struct Node //节点 {char data;Node* next;Node():next(NULL){}Node(char ch):data(ch),next(NULL){}~Node(){} }; class SLinkedList //链表 {Node* p_head; public:SLinkedList() //构造函数{p_head new Node; //带头链表 // cout new 1 endl;}~SLinkedList(){ erase(); } //析构函数void erase(){Node *del_tempNode, *tempNode;del_tempNode p_head;while(del_tempNode ! NULL) {tempNode del_tempNode - next;delete del_tempNode; // cout delete 1 endl;del_tempNode tempNode;}}void set_head(Node* p){p_head p;}Node* get_head(){return p_head;}size_t get_len() //求链表长度{size_t len 0;Node* p p_head;while(p){len;p p-next;}return len;}void delHeadSentinel() //删除链表表头哨兵{Node* del p_head;p_head p_head-next;delete del; //删除链表的表头哨兵 // cout delete head 1 endl;}Node* reverse() //链表反转{if(p_head NULL || p_head-next NULL)return NULL;else{Node *prevNode, *nextNode, *tempNode;prevNode p_head;nextNode prevNode-next;prevNode-next NULL;while(nextNode ! NULL){tempNode nextNode-next;nextNode-next prevNode;prevNode nextNode;nextNode tempNode;}p_head prevNode;return p_head;}}Node* findMiddle() //查找链表中点{size_t len get_len();Node* tempNode p_head;size_t n ceil(double(len)/2);for(size_t i 1; i n; i){tempNode tempNode-next;}return tempNode;} };int main() {while(true){cout ----------------------------------- endl;char ch;cin.clear();cout enter a word, is it a palindrome ? endl;if((ch cin.get()) ch \n){cout empty word ! endl;continue;}SLinkedList charList, backHalfOfList; //链表(前半部分链表)后半部分链表Node* tempNode charList.get_head();while(ch ! \n) //把单词存进链表charList{Node* newNode new Node(ch); // cout new insert 1 endl;tempNode-next newNode;tempNode newNode;ch cin.get();}charList.delHeadSentinel(); //链表表头删除backHalfOfList.delHeadSentinel(); //把空表头哨兵节点删除Node* endOfFrontList charList.findMiddle(); //链表的中点是前一半的结束节点Node* backListHead endOfFrontList-next; //中点的下一个节点是后半部分的开始endOfFrontList-next NULL; //把前半部分链表断开backHalfOfList.set_head(backListHead); //把后半部分的链表表头地址设置好backHalfOfList.reverse(); //后半部分链表反转size_t n backHalfOfList.get_len(); //求后半部分链表长度Node *frontList charList.get_head(); //找到前半部分的开头Node *backList backHalfOfList.get_head(); //后半部分的开头反转后的bool answer false;if(backList NULL) //如果后半部分为空说明只有一个字符answer true;else{for(size_t i 0; i n; i) //比较数据是否相同{if(frontList-data ! backList-data){answer false;break;}else{answer true;frontList frontList-next;backList backList-next;}}}if(answer)cout the word is a palindrome. endl;elsecout the word is not a palindrome. endl;char conti;cout continue to check? (y/n) endl;cin conti;cin.get();if(conti y || conti Y){continue;}elsebreak;}return 0; } Valgrind检查结果 双向链表C代码实现 // // Created by mingm on 2019/3/16. // #include iostream #include math.h using namespace std; struct Node //节点 {char data;Node *prev, *next;Node():prev(NULL),next(NULL){}Node(char ch):data(ch),prev(NULL),next(NULL){}~Node(){} }; class SLinkedList //链表 {Node* p_head; public:SLinkedList() //构造函数{p_head new Node; //带头链表 // cout new 1 endl;}~SLinkedList(){ erase(); } //析构函数void erase(){Node *del_tempNode, *tempNode;del_tempNode p_head;while(del_tempNode ! NULL) {tempNode del_tempNode - next;delete del_tempNode; // cout delete 1 endl;del_tempNode tempNode;}}void set_head(Node* p){p_head p;}Node* get_head(){return p_head;}Node* get_tail() //求链表尾节点{Node* p p_head;if(p_head NULL)return NULL;while(p-next){p p-next;}return p;}void delHeadSentinel() //删除链表表头哨兵{Node* del p_head;p_head p_head-next;p_head-prev NULL;delete del; //删除链表的表头哨兵 // cout delete head 1 endl;} };int main() {while(true){cout ----------------------------------- endl;char ch;cin.clear();cout enter a word, is it a palindrome ? endl;if((ch cin.get()) ch \n){cout empty word ! endl;continue;}SLinkedList charList; //链表Node* tempNode charList.get_head();while(ch ! \n) //把单词存进链表charList{Node* newNode new Node(ch); // cout new insert 1 endl;tempNode-next newNode; //前面节点后指针指向后面newNode-prev tempNode; //后面节点前置指针指向前面tempNode newNode;ch cin.get();}charList.delHeadSentinel(); //链表空表头删除Node *front charList.get_head(); //定义一个从头开始的指针Node *back charList.get_tail(); //定义一个从尾部开始的指针bool answer false;if(front back) //说明只有一个字符answer true;else{while(front ! back) //比较数据是否相同{if(front-data ! back-data){answer false;break;}else{answer true;front front-next;back back-prev;}}}if(answer)cout the word is a palindrome. endl;elsecout the word is not a palindrome. endl;char conti;cout continue to check? (y/n) endl;cin conti;cin.get();if(conti y || conti Y){continue;}elsebreak;}return 0; } Valgrind检查结果
http://www.pierceye.com/news/402674/

相关文章:

  • 网站建设技术优势广州天河区医院
  • python和php网站开发中国十大公司排行榜
  • 网站栅格如何建设一个外卖订餐平台网站
  • 浙江省网站建设报价群晖wordpress不成功
  • 音乐网站制作策划书网站建设公司的服务公司
  • 南昌定制网站开发多少钱手机在线网页制作
  • 无锡网站推广$做下拉去118cr高端网站建设苏州
  • 该网站未在腾讯云备案网页界面图
  • cms开源建站系统河北省建设厅管网站
  • 网站优化排名易下拉技术做官网的步骤
  • 网站备案多久服装企业 北京 网站建设
  • 网站建设(信奈辉煌电商)陕西富通建设工程有限公司网站
  • 南昌县住房和城乡建设局网站外海网站如何做网站的推广
  • 重庆网站推广报价wordpress全景图
  • 做那个的网站谁有建立什么指标体系和评价程序规范
  • 新旧网站对比全国建设厅网站
  • 有经验的番禺网站建设做球服的网站有哪些
  • 临泉建设网站互联网行业都有哪些工作
  • 甘肃省嘉峪关建设局网站做游戏交易网站
  • 校园网站做自己的广告惠州网络问政平台官网
  • 网站建设使用的什么和国外做贸易用什么网站
  • 苏州自助建站模板宁波seo快速优化
  • 做网站的可行性分析网络推广渠道公司
  • 企业网站优化兴田德润优惠汕头网络营销推广该怎么做
  • 安徽省住房和建设厅网站企业网站建设硬件
  • 网站怎样运营网站文章收录
  • 怎么制作微网站wordpress 自动安装
  • 建设软件网站七台河新闻直播
  • 深圳 公司网站设计网站建设得花多少钱
  • 社交型网站首页面设计分析宁夏电建网站