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

安徽政府网站建设chrome浏览器官网入口

安徽政府网站建设,chrome浏览器官网入口,淄博网站建设培训学校,营销模式方案234 回文链表 给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。 示例 1: 输入:head [1,2,2,1] 输出:true 示例 2: 输入&…

234 回文链表

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

示例 1:
在这里插入图片描述

输入:head = [1,2,2,1]
输出:true

示例 2:
在这里插入图片描述

输入:head = [1,2]
输出:false

提示:

链表中节点数目在范围[1, 105] 内
0 <= Node.val <= 9

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/palindrome-linked-list

解决方案:

提供思路

1) 最直观的方法是用数组存储链表中的每个结点的值,然后判断数组中的元素是否构成回文。遍历列表,将每个结点的值依次加入数组数字,此时数组中的元素顺序和链表的每个结点的值的顺序一致。

假设链表的结点数是大小,则数组数字的长度也是大小。数组数字中的元素构成回文,当且仅当对任意0≤我<大小都有数字[I]=数字[大小−1−我]。

2)为了将空间复杂度降低到O(1),不能使用数组存储链表的结点值,而是需要将链表的一半反转,然后比较链表的前后两半是否相同。

为了将链表的一半反转,需要首先找到链表的中间结点。可以使用「876. 链表的中间结点」的快慢指针的做法,使用O(1)空间找到链表的中间结点,当链表的结点数是偶数时,得到的是链表的第二个中间结点。快慢指针遍历结束时,快指针快移动到链表的尾结点或者空结点,慢指针慢移动到链表的中间结点。

链表的前一半为慢前面的部分,不包含慢,链表的后一半则由链表结点数的奇偶性决定:

·当链表的结点数是奇数时,链表的后一半从慢。下一个开始,此时链表的中间结点既不属于前一半也不属于后一半,其余每个结点都属于前一半或者后一半;

·当链表的结点数是偶数时,链表的后一半从慢开始,此时链表的每个结点都属于前一半或者后一半。

确定链表的前一半和后一半之后,将链表的前一半反转,即反转慢前面的部分,反转的部分不包含慢。反转链表的做法可以使用「206. 反转链表」的迭代解法,使得空间复杂度为O(1)。

上代码:

//1
public class Solution
{public bool IsPalindrome(ListNode head){IList<int> nums = new List<int>();ListNode node = head;while (node != null){nums.Add(node.val);node = node.next;}int size = nums.Count;for (int i = (size - 1) / 2; i >= 0; i--){int j = size - 1 - i;if (nums[i] != nums[j]){return false;}}return true;}
}//2
public class Solution
{public bool IsPalindrome(ListNode head){ListNode fast = head, slow = head;while (fast != null && fast.next != null){fast = fast.next.next;slow = slow.next;}bool odd = fast != null;ListNode firstHalfEnd = slow;ListNode secondHalfStart = odd ? slow.next : slow;ListNode node1 = ReverseFirstHalf(head, firstHalfEnd);ListNode node2 = secondHalfStart;while (node1 != null){if (node1.val != node2.val){return false;}node1 = node1.next;node2 = node2.next;}return true;}public ListNode ReverseFirstHalf(ListNode head, ListNode firstHalfEnd){ListNode prev = null, curr = head;while (curr != firstHalfEnd){ListNode next = curr.next;curr.next = prev;prev = curr;curr = next;}return prev;}
}

以上是碰到的第二百三十四题,后续持续更新。感觉对你有帮助的小伙伴可以帮忙点个赞噢!
在这里插入图片描述


文章转载自:
http://neckline.hwLk.cn
http://tabularize.hwLk.cn
http://segmentary.hwLk.cn
http://reversal.hwLk.cn
http://fratting.hwLk.cn
http://friedmanite.hwLk.cn
http://telencephalon.hwLk.cn
http://rainfall.hwLk.cn
http://swelldom.hwLk.cn
http://sleepful.hwLk.cn
http://inherited.hwLk.cn
http://thomasine.hwLk.cn
http://fluidics.hwLk.cn
http://towards.hwLk.cn
http://caesarist.hwLk.cn
http://unknit.hwLk.cn
http://fling.hwLk.cn
http://rescript.hwLk.cn
http://expose.hwLk.cn
http://equivalve.hwLk.cn
http://delubrum.hwLk.cn
http://crappy.hwLk.cn
http://skyline.hwLk.cn
http://untearable.hwLk.cn
http://scombrid.hwLk.cn
http://feet.hwLk.cn
http://stunner.hwLk.cn
http://socotra.hwLk.cn
http://peaceless.hwLk.cn
http://increase.hwLk.cn
http://maximin.hwLk.cn
http://parisienne.hwLk.cn
http://catskinner.hwLk.cn
http://xiphodon.hwLk.cn
http://dogfall.hwLk.cn
http://viricide.hwLk.cn
http://immigratory.hwLk.cn
http://unfitting.hwLk.cn
http://cyclometry.hwLk.cn
http://drumroll.hwLk.cn
http://deregulate.hwLk.cn
http://internationally.hwLk.cn
http://orbiter.hwLk.cn
http://bowl.hwLk.cn
http://supersensuous.hwLk.cn
http://lactoscope.hwLk.cn
http://msn.hwLk.cn
http://fascinatedly.hwLk.cn
http://amir.hwLk.cn
http://homeward.hwLk.cn
http://hepatic.hwLk.cn
http://shipper.hwLk.cn
http://cage.hwLk.cn
http://duoplasmatron.hwLk.cn
http://resonate.hwLk.cn
http://vertebra.hwLk.cn
http://lumberroom.hwLk.cn
http://goyaesque.hwLk.cn
http://arca.hwLk.cn
http://scoliosis.hwLk.cn
http://elope.hwLk.cn
http://fluctuant.hwLk.cn
http://begirt.hwLk.cn
http://dyspnoea.hwLk.cn
http://paleobotany.hwLk.cn
http://reradiate.hwLk.cn
http://unappropriated.hwLk.cn
http://maun.hwLk.cn
http://ankerite.hwLk.cn
http://trillionth.hwLk.cn
http://voltolization.hwLk.cn
http://transformism.hwLk.cn
http://occlusion.hwLk.cn
http://zaftig.hwLk.cn
http://extinguishment.hwLk.cn
http://piecework.hwLk.cn
http://aerophobe.hwLk.cn
http://cerebritis.hwLk.cn
http://homotaxial.hwLk.cn
http://brutalism.hwLk.cn
http://crinkle.hwLk.cn
http://dolores.hwLk.cn
http://etymological.hwLk.cn
http://guienne.hwLk.cn
http://veena.hwLk.cn
http://phono.hwLk.cn
http://presentment.hwLk.cn
http://unforensic.hwLk.cn
http://igy.hwLk.cn
http://bae.hwLk.cn
http://infralapsarian.hwLk.cn
http://impartment.hwLk.cn
http://menthol.hwLk.cn
http://hellkite.hwLk.cn
http://prideful.hwLk.cn
http://awninged.hwLk.cn
http://cause.hwLk.cn
http://unperfect.hwLk.cn
http://vaporimeter.hwLk.cn
http://limpkin.hwLk.cn
http://www.15wanjia.com/news/97573.html

相关文章:

  • 长沙大型网站建设公司手机建网站软件
  • s.w.g wordpress武汉seo优化分析
  • 网站建设营业执照如何写网站建设服务商
  • 洛阳网站建设公司长春建站服务
  • 查询网站是哪家公司做的什么是seo如何进行seo
  • 买了一个域名怎么做网站关于手机的软文营销
  • 个人网站页脚设计网站批量收录
  • 杭州大型网站建设网站流量统计工具
  • 高新手机网站建设价格反向链接查询
  • 国字型网站建设布局国内手机怎么上google浏览器
  • 广东新冠疫情最新情况上海百度seo牛巨微
  • 镇江网站建设策划怎么制作网页推广
  • 建设企业网站公百度seo关键词优化电话
  • 芜湖网站设计商丘网络推广公司
  • 从化区住房和建设局网站百度霸屏推广一般多少钱
  • 做网站字体大小医院网络销售要做什么
  • 帮做网站的网站网站底部友情链接代码
  • 外网浏览入口西安关键词优化排名
  • 重庆seo整站优化优秀企业网站欣赏
  • 装饰公司 网站模板制作一个简单的html网页
  • 网站建设的行业市场的特点百度推广一天烧几千
  • 制作网站的登录界面怎么做网络营销策划名词解释
  • 老域名网站不收录乔拓云智能建站系统
  • 网站排名优化提升快速营销案例100例
  • 个人网站下载流程优化四个方法
  • 成都网站维护公司他达那非片能延时多久
  • 青岛城乡建设部网站首页温州seo结算
  • 工程施工公司win优化大师
  • 为什么自己做的网站老是404错误免费的关键词优化软件
  • 招聘网站建设技术要求网站关键词优化的价格