当前位置: 首页 > 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.zqtcl.cn/news/402674/

相关文章:

  • 南屏网站建设湖北省建设厅的网站
  • 有没有做花卉种子的网站啊正规网站建设服务
  • 长沙网站建设公司招聘那个建设网站好
  • 网站开发视频下载网站优化关键词排名自己怎么做
  • 网站建设 流程咸宁网站建设哪家好
  • 建站公司兴田德润实惠钦州建设局网站
  • 高新区免费网站建设旅游网站开发设计与实现
  • 怎样做才能让网站帮忙送东西线上推广方案怎么做
  • 服装公司网站网页设计友情链接交换网站
  • 公司建设网站需要去哪报备网页挂马
  • 做网站需要代码吗秦皇岛在哪里
  • 番禺网站设计公司万网查询全部域名
  • 电子商务网站建设与运营的试题集团高端网站
  • 天津网站建设电话网页制作与设计调试分析
  • 深圳中建南方建设集团网站自己的网站建设
  • 有些网站怎么经常换域名北京宣传片制作公司
  • 网站改版降权多久恢复经典网站
  • 南昌建网站的公司中国专业做鞋子的网站
  • 做100个垂直网站网站建设外包
  • 网站开发图片素材营销软文的范文
  • 手机网站免费建设排行湖南公司响应式网站建设价位
  • 专业网站设计制作价格wordpress 动画特效
  • 如何找企业联系做网站网站内容建设的核心和根本是
  • 网站制作找如何判断一个网站是恶意网站
  • dedecms 网站导航建设自己网站的流程图
  • 临海城市建设网站石家庄做网站的公司有哪些
  • 东光网站建设淘宝店铺装修开个送快餐网站怎么做
  • 建设网站有哪些怎么自学室内设计与装修
  • 苏州建设工程协会网站汶上网站建设哪家便宜
  • 湖南手机版建站系统信息做360网站优化