首页 > 其他分享 >(链表)13-判断一个链表是否为回文结构

(链表)13-判断一个链表是否为回文结构

时间:2023-11-15 22:56:00浏览次数:29  
标签:13 right ListNode nums 回文结构 head 链表 left

 1 import java.util.*;
 2 
 3 /*
 4  * public class ListNode {
 5  *   int val;
 6  *   ListNode next = null;
 7  * }
 8  */
 9 public class Solution {
10     /**
11      *
12      * @param head ListNode类 the head
13      * @return bool布尔型
14      */
15     public boolean isPail (ListNode head) {
16         // 申请一个数组存储链表中的数据
17         ArrayList<Integer> nums = new ArrayList();
18         // 将链表元素取出依次放入数组
19         while (head != null) {
20             nums.add(head.val);
21             head = head.next;
22         }
23         // 申请头尾两个指针-从头尾同时访问数组
24         int left = 0;
25         int right = nums.size() - 1;
26         while (left < right) {
27             if (nums.get(left).equals(nums.get(right)) == false) {
28                 // 左右不对称
29                 return false;
30             }
31             // 移动指针
32             left = left + 1;
33             right = right - 1;
34         }
35         // 校验完毕-左右对称
36         return true;
37     }
38 }

 

标签:13,right,ListNode,nums,回文结构,head,链表,left
From: https://www.cnblogs.com/StringBuilder/p/17835058.html

相关文章

  • (链表)06-判断链表中是否有环
    1/**2*Definitionforsingly-linkedlist.3*classListNode{4*intval;5*ListNodenext;6*ListNode(intx){7*val=x;8*next=null;9*}10*}11*/12publicclassSolution{13p......
  • 2023-2024 20231313《计算机基础与程序设计》第八周学习总结
    2023-202420231313《计算机基础与程序设计》第八周学习总结作业速达作业课程班级链接作业要求计算机基础与程序设计第八周学习总结作业内容《计算机科学概论》第9章《C语言程序设计》第7章并完成云班课测试,功能设计与面向对象设计,面向对象设计过程,面向对象语......
  • day130-springboot的各种配置与应用
    编写springboot应用看官方文档DevelopingwithSpringBoot查看场景依赖,引入对应自动配置的场景,编写配置文件中debug=true开启自动配置报告。Negative(不生效)Positive(生效)Lombok的应用Lombok用标签方式代替构造器、getter/setter、toString()等鸡肋代码。引入依赖......
  • 2023-2024-1 20231329《计算机基础与程序设计》第8周学习总结
    作业信息这个作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP这个作业要求在哪里https://www.cnblogs.com/rocedu/p/9577842.html#WEEK08这个作业的目标计算机科学概论第9章并完成云班课测试《C语言程序设计》第7章并完成云班课测试作......
  • 牛客题霸 BM1 反转链表
    BM1 反转链表  简单  通过率:38.76%  时间限制:1秒  空间限制:256M知识点链表描述给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。 数据范围: 0\leqn\leq10000≤n≤1000要求:空间复杂度......
  • requests 2.13.0 版本的 https 连接慢漏提示
    解决方案requests2.13.0版本的https连接慢漏问题问题背景:在使用requests2.13.0版本时,发现存在一个缓慢的泄漏问题。这个问题只在使用https连接时出现。经过调查,发现这个问题与pyOpenSSL的使用有关。在使用pyOpenSSL与requests2.13.0版本时,存在一个泄漏问题,而在移除pyOpenSSL......
  • (链表)05-合并K个已排序的链表
    1importjava.util.*;23/**4*Definitionforsingly-linkedlist.5*publicclassListNode{6*intval;7*ListNodenext;8*ListNode(intx){9*val=x;10*next=null;11*}12*}13*/1......
  • (链表)12-单链表的排序
    1importjava.util.*;23/*4*publicclassListNode{5*intval;6*ListNodenext=null;7*publicListNode(intval){8*this.val=val;9*}10*}11*/12publicclassSolution{13/**14*@paramhead......
  • 【算法基础】贪心算法 LeetCode 135. 分发糖果
    分发糖果题目介绍n 个孩子站成一排。给你一个整数数组 ratings 表示每个孩子的评分。你需要按照以下要求,给这些孩子分发糖果:每个孩子至少分配到 1 个糖果。相邻两个孩子评分更高的孩子会获得更多的糖果。请你给每个孩子分发糖果,计算并返回需要准备的 最少糖果数目 。测试用......
  • 81st 2023/11/13 NOIP Day-4
    本次的出题人是OP小总结下T1就算切不了,也能拿很高的部分分,赛时就应该认真思考完每一部分的分看看能不能拿毕竟这里不是改题,赛时认真思考拿不到的分,认了,较劲也没什么用也不能因此而放掉这一道题,应该去看看有没有什么部分分能拿这样就算切不了题,分数也不会太难看这次T2很能说......