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

平台网站建设需要什么技术成都最新的防疫通告今天

平台网站建设需要什么技术,成都最新的防疫通告今天,做外贸网站企业,直播教育网站建设目录 题目#xff1a; 我们直接看题解吧#xff1a; 解题方法#xff1a; 难度分析#xff1a; 审题目事例提示#xff1a; 解题分析#xff1a; 解题思路#xff08;数组列表双指针#xff09;#xff1a; 代码说明补充#xff1a; 代码实现#xff1a; 代码实现 我们直接看题解吧 解题方法 难度分析 审题目事例提示 解题分析 解题思路数组列表双指针 代码说明补充 代码实现 代码实现快慢指针 题目地址 234. 回文链表 - 力扣LeetCode 难度简单 今天刷回文链表大家有兴趣可以点上看看题目要求试着做一下。 题目 给定一个链表的 头节点 head 请判断其是否为回文链表。 如果一个链表是回文那么链表节点序列从前往后看和从后往前看是相同的。 我们直接看题解吧 解题方法 方法1、复制链表到数组列表后用双指针 方法2、递归 方法3、快慢指针 难度分析 递归解法比较难理解快慢指针主要是代码量过多 审题目事例提示 最后返回false或者true即可 解题分析 解题思路数组列表双指针 主要分两步·复制链表到数组列表 ·利用双指针判断是否回文 创建一个存储整型对象的列表vals 循环遍历链表依次将链表的值赋给列表 创建双指针并初始化front0backvals.size()-1即分别指向列表一前一后 循环遍历列表如果front 与back指针指向值不等则return false 最后return true 代码说明补充 注意在编码的过程中注意我们比较的是节点值的大小而不是节点本身。正确的比较方式是node_1.val node_2.val而 node_1 node_2 是错误的。 代码实现 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public boolean isPalindrome(ListNode head) {ListInteger vals new ArrayListInteger(); //创建列表// 将链表的值复制到数组中ListNode currentNode head; //创建链表节点指针移动指针方便遍历while (currentNode ! null) {vals.add(currentNode.val);currentNode currentNode.next;}// 使用双指针判断是否回文int front 0;int back vals.size() - 1;while (front back) {if (!vals.get(front).equals(vals.get(back))) {//利用get()与equals()方法return false;}front;back--;}return true;} } 代码实现递归 class Solution {private ListNode frontPointer;private boolean recursivelyCheck(ListNode currentNode) {if (currentNode ! null) {if (!recursivelyCheck(currentNode.next)) {return false;}if (currentNode.val ! frontPointer.val) {return false;}frontPointer frontPointer.next;}return true;}public boolean isPalindrome(ListNode head) {frontPointer head;return recursivelyCheck(head);} } 代码实现快慢指针 class Solution {public boolean isPalindrome(ListNode head) {if (head null) {return true;}// 找到前半部分链表的尾节点并反转后半部分链表ListNode firstHalfEnd endOfFirstHalf(head);ListNode secondHalfStart reverseList(firstHalfEnd.next);// 判断是否回文ListNode p1 head;ListNode p2 secondHalfStart;boolean result true;while (result p2 ! null) {if (p1.val ! p2.val) {result false;}p1 p1.next;p2 p2.next;} // 还原链表并返回结果firstHalfEnd.next reverseList(secondHalfStart);return result;}private ListNode reverseList(ListNode head) {ListNode prev null;ListNode curr head;while (curr ! null) {ListNode nextTemp curr.next;curr.next prev;prev curr;curr nextTemp;}return prev;}private ListNode endOfFirstHalf(ListNode head) {ListNode fast head;ListNode slow head;while (fast.next ! null fast.next.next ! null) {fast fast.next.next;slow slow.next;}return slow;} }
http://www.pierceye.com/news/381797/

相关文章:

  • 番禺建设网站开发软件工程专业介绍
  • 如何做网站定位网站建设报价新鸿儒
  • 商务网站建设包含了河北招投标公共服务平台
  • 高权重网站怎么发软文外贸平台app
  • nas服务器 做网站网页设计页面图片
  • 青海建设协会网站电子商务网站备案
  • 性价比高的广州网站建设不同用户入口的网站样板
  • 投资交易网站开发黑镜wordpress主题破解
  • 文化传媒公司网站建设西渡网站建设
  • 购物网站为什么做移动端seo优化快速排名
  • iis服务器网站301重定向怎么做国家企业信息公开网查询系统
  • 免费家具网站模板做网站去什么公司好
  • 五个网站南宁网页制作培训
  • 枣庄建设网站wordpress如何自己编辑
  • 河南省城乡住房建设厅网站首页哪个公司网站备案快
  • 湘潭做网站价格优选磐石网络微信里怎么进入自己的公众号
  • 孟州网站wordpress主题游戏cms
  • 用php做的网站怎么上传莱州教体局网站
  • 网站互动性无锡模板建站
  • 中铁十六局工资明细沧州网站seo公司
  • 北京网站建设软件网页制作自我介绍源代码
  • 怎么注册公司的网站免费可以做旅游海报 的网站
  • 贵阳网站建设包首页微商建立网站
  • ppt制作软件全模板免费大连seo网站管理
  • 网站门户设计设计师的网站有哪些
  • 旅游公司网站建设百度一下官方下载安装
  • 网站上传大马后怎么做宁波seo推广公司电话
  • 长沙建网站培训机构织梦网站采集侠怎么做
  • 行政事业单位网站建设动漫设计与制作大学
  • 网站链接推广工具建立网站平台