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

Leetcode Hot 100刷题记录 -Day19(回文链表)

回文链表

问题描述:

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

示例 1:

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

示例 2:

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

解题思路:

        将链表的值复制到数组列表中,再使用双指针法判断。

//提交版/*** 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) {List<Integer> list = new ArrayList<>();ListNode curr = head;while (curr != null){list.add(curr.val);curr = curr.next;}int a = 0;int b = list.size()-1;while (a<b){if (list.get(a) != list.get(b))return false;a++;b--;}return true;}
}//带有输入输出
import dto.ListNode;import java.util.ArrayList;
import java.util.List;public class hot_19isPalindrome {public boolean isPalindrome(ListNode head){List<Integer> list = new ArrayList<>();ListNode curr = head;while (curr != null){list.add(curr.val);curr = curr.next;}int a = 0;int b = list.size()-1;while (a<b){if (list.get(a) != list.get(b))return false;a++;b--;}return true;}public static void main(String[] args) {ListNode headA = new ListNode(1);headA.next = new ListNode(2);headA.next.next = new ListNode(2);headA.next.next.next = new ListNode(1);hot_19isPalindrome hot19isPalindrome = new hot_19isPalindrome();boolean result = hot19isPalindrome.isPalindrome(headA);System.out.println("输出:" + result);}
}

 


http://www.mrgr.cn/news/31788.html

相关文章:

  • 博睿数据登顶中国应用性能管理及可观测性APMO市场份额第一!
  • 基于Ubuntu2410脚本搭建OpenStack-D版
  • linux逻辑卷练习
  • Chromium 中sqlite数据库操作演示c++
  • Unity中使用StartCoroutine协程和Lerp方法,使GameObject缓慢移动
  • hive修改表名、修改列名、修改分区
  • threejs加载高度图渲染点云,不支持tiff
  • 【项目管理进阶】风险问题
  • 【C语言进阶】文件操作
  • 如何成为有影响力的程序员?
  • 【GPL与LGPL】
  • [已更新]2024数学建模研赛华为杯E题详细思路代码成品文章研究生数学建模数模辅导
  • C++——类和对象(3)
  • lombok(注解@Getter @Setter)
  • 详细介绍MES系统的生产监控模块
  • 多线程篇七
  • [已更新]2024华为杯数学建模研赛A题问题一二建模代码研究生数学建模
  • linux网络-----传输层
  • expressjs 的app.use,怎么使用?
  • 数据类型转换中存在的问题分析
  • armbian debian 系统安装overlayroot后无法启用
  • Java+Spring Cloud +UniApp 智慧工地源码,用户PC端、移动端数据同步,支持多端展示
  • Windows本地连接远程服务器并创建新用户详细记录
  • 【论文笔记】BEVNeXt: Reviving Dense BEV Frameworks for 3D Object Detection
  • TMS320F28335的定时器中断实验
  • 数据结构-顺序表