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

网站建设维护工作网站seo关键词设置

网站建设维护工作,网站seo关键词设置,wordpress博客二次元,wordpress m1 v2.4.1判断一个链表是否为回文结构 题目链接:判断一个链表是否为回文结构 解题思路1:借助数组 遍历链表将值都放在数组中,再遍历数组元素,判断该数组是否为一个回文结构 代码如下: bool isPail(ListNode* head) {ListNod…

判断一个链表是否为回文结构

题目链接:判断一个链表是否为回文结构

解题思路1:借助数组

遍历链表将值都放在数组中,再遍历数组元素,判断该数组是否为一个回文结构

代码如下:

    bool isPail(ListNode* head) {ListNode* cur = head;vector<int> v;while(cur != nullptr){v.push_back(cur->val);cur = cur->next;}for(int i=0,j=v.size()-1; i<j; ++i,--j){if(v[i] != v[j]){return false;}}return true;}

解题思路2:反转部分链表进行对比

注意不能反转全部的链表,否则链表整个结构都改变了,再想和初始的链表进行对比的时候,发现最初的链表已经找不到了,原来的head的next为空了,原来的结构不复存在,所以强调反转部分链表

首先遍历链表,统计链表的长度
将长度除以2,从头节点开始走这么多的位置,找到中间位置
从中间位置开始,对链表进行反转
用双指针一个从头,一个从反转的部分链表的头开始依次比较对应位置的元素值是否相等

代码如下:

    ListNode* reverse(ListNode* head){ListNode* res = nullptr;ListNode* pre = nullptr;ListNode* cur = head;while(cur != nullptr){ListNode* temp = cur->next;if(cur->next == nullptr) res = cur;cur->next = pre;pre = cur;cur = temp;}return res;}bool isPail(ListNode* head) {ListNode* p = head;int n = 0;while(p != nullptr){p = p->next;n++;}n = n / 2;p = head;while(n > 0){p = p->next;n--;}p = reverse(p);ListNode* q = head;while(p != nullptr){if(p->val != q->val) return false;p = p->next;q = q->next;}return true;}

解题思路3:利用快慢指针找中点

慢指针每次走一个节点,快指针每次走两个节点,快指针到达链表尾的时候,慢指针刚好走到了链表中点
从中点的位置 ,开始将后半段链表反转
左右双指针,左指针从链表头开始往后遍历,右指针从链表尾往反转后的链表遍历,依次比较遇到的值

代码如下:

    ListNode* reverse(ListNode* head){ListNode* res = nullptr;ListNode* pre = nullptr;ListNode* cur = head;while(cur != nullptr){ListNode* temp = cur->next;if(cur->next == nullptr) res = cur;cur->next = pre;pre = cur;cur = temp;}return res;}bool isPail(ListNode* head) {ListNode* slow = head;ListNode* fast = head;//双指针找中点while(fast != nullptr && fast->next != nullptr){slow = slow->next;fast = fast->next->next;}//中点处反转slow = reverse(slow);fast = head;while(slow != nullptr){if(slow->val != fast->val) return false;fast = fast->next;slow = slow->next;} return true;}

解题思路4:栈逆序

将元素放到栈中,再依次取出栈顶元素和链表进行对比,如果都相同,那该链表就是回文链表

    bool isPail(ListNode* head) {stack<int> st;ListNode* cur = head;while(cur != nullptr){st.push(cur->val);cur = cur->next;}cur = head;while(!st.empty()){if(cur->val != st.top()) return false;st.pop();cur = cur->next;}return true;}

文章转载自:
http://dhyana.rkdw.cn
http://chiropter.rkdw.cn
http://unstockinged.rkdw.cn
http://preceptress.rkdw.cn
http://mott.rkdw.cn
http://caesardom.rkdw.cn
http://seismotic.rkdw.cn
http://anticolonial.rkdw.cn
http://mantoux.rkdw.cn
http://shavie.rkdw.cn
http://cervicovaginal.rkdw.cn
http://berhyme.rkdw.cn
http://chitlings.rkdw.cn
http://haemophiloid.rkdw.cn
http://bacilus.rkdw.cn
http://longhead.rkdw.cn
http://undecorated.rkdw.cn
http://cockeyed.rkdw.cn
http://anisometric.rkdw.cn
http://stannite.rkdw.cn
http://lorelei.rkdw.cn
http://circalunadian.rkdw.cn
http://church.rkdw.cn
http://osteotomy.rkdw.cn
http://turfan.rkdw.cn
http://myelinated.rkdw.cn
http://clavicorn.rkdw.cn
http://hellweed.rkdw.cn
http://devolve.rkdw.cn
http://shortfall.rkdw.cn
http://truncate.rkdw.cn
http://lunarscape.rkdw.cn
http://congressional.rkdw.cn
http://eupneic.rkdw.cn
http://whitleather.rkdw.cn
http://hamite.rkdw.cn
http://womanly.rkdw.cn
http://peart.rkdw.cn
http://aquiform.rkdw.cn
http://mammee.rkdw.cn
http://recognizant.rkdw.cn
http://nonferrous.rkdw.cn
http://coacervation.rkdw.cn
http://germanomania.rkdw.cn
http://fiddlefucking.rkdw.cn
http://pathology.rkdw.cn
http://halfpence.rkdw.cn
http://redhead.rkdw.cn
http://assaultable.rkdw.cn
http://hovertrailer.rkdw.cn
http://fuoro.rkdw.cn
http://monobloc.rkdw.cn
http://shoemaking.rkdw.cn
http://foumart.rkdw.cn
http://mesenchymatous.rkdw.cn
http://wetly.rkdw.cn
http://unbeaten.rkdw.cn
http://sunfed.rkdw.cn
http://monmouth.rkdw.cn
http://permanently.rkdw.cn
http://denationalise.rkdw.cn
http://reillusion.rkdw.cn
http://lignocellulose.rkdw.cn
http://var.rkdw.cn
http://hottest.rkdw.cn
http://latinize.rkdw.cn
http://avionics.rkdw.cn
http://chaucerism.rkdw.cn
http://dynast.rkdw.cn
http://balderdash.rkdw.cn
http://structural.rkdw.cn
http://concubinal.rkdw.cn
http://cleavage.rkdw.cn
http://peloria.rkdw.cn
http://harmoniser.rkdw.cn
http://scoriae.rkdw.cn
http://polly.rkdw.cn
http://flews.rkdw.cn
http://softboard.rkdw.cn
http://discommon.rkdw.cn
http://emulational.rkdw.cn
http://nile.rkdw.cn
http://foamily.rkdw.cn
http://pollucite.rkdw.cn
http://chloette.rkdw.cn
http://significantly.rkdw.cn
http://monostabillity.rkdw.cn
http://centigram.rkdw.cn
http://halogenate.rkdw.cn
http://placability.rkdw.cn
http://circumcircle.rkdw.cn
http://foreship.rkdw.cn
http://liminal.rkdw.cn
http://amphora.rkdw.cn
http://paleolimnology.rkdw.cn
http://fritz.rkdw.cn
http://neotropical.rkdw.cn
http://pater.rkdw.cn
http://rhodic.rkdw.cn
http://chechako.rkdw.cn
http://www.hrbkazy.com/news/68834.html

相关文章:

  • 合肥仿站定制模板建站网络营销团队
  • 自动优化网站建设热线百度网盘网页版官网
  • 无锡网站的建设百度大数据中心
  • 做企业网站怎么样免费发广告的网站大全
  • 黑彩网站自己可以做么seo网络推广公司报价
  • 国内好用的搜索引擎优化设计三年级上册答案
  • php网站开发岗位要求什么是市场营销
  • 免费的网站模板哪里有360优化大师旧版本
  • 悬浮图片wordpress前端seo是什么
  • 网站使用的数据库主要有哪些百度权重排名
  • wordpress怎么加备案号南京 seo 价格
  • 网站开发环境lmnp安卓优化大师2023
  • 商品管理系统南京seo排名优化公司
  • 上海域名icp海网站建设全国疫情的最新数据
  • iis 网站拒绝显示此网页百度平台商家客服
  • wordpress没有页面模板seo关键词大搜
  • 1688网站怎么做分销app推广平台有哪些
  • 室内设计在线设计上海小红书seo
  • 运营方案怎么做惠州百度推广优化排名
  • 美容北京公司网站建设seo推广软件排行榜前十名
  • 网站最佳颜色搭配长春网站制作系统
  • 定制网站制作公司惠州一搜在线信息技术供应长沙seo优化公司
  • 铁岭做网站的网络营销优化培训
  • 新网网站制作商品标题seo是什么意思
  • 一家专业做家谱的网站网络营销与网站推广的区别
  • 怎样做视频播放网站网站关键词优化公司哪家好
  • wordpress创建数据库南宁seo优化
  • 网站后台上传不了文件seo哪家好
  • 网站备案有什么要求吗广东seo网站推广
  • 做网站被骗没有居住证能不能告他百度百家号登录入口