题意:
请判断一个链表是否为回文链表。

示例 1:
输入: 1->2
输出: false
示例 2:
输入: 1->2->2->1
输出: true

思路:
这里如果是数组列表,就很好用 双指针法,但是,这里是链表,如果要用双指针就比较复杂了,所以这里我们先把链表的值 放入一个数组内, 利用双指针法,来判断数组列表是否是回文链表。
1.定义一个动态数组
List nums = new ArrayList();
2.将链表中的值 放入数组内
3.通过双指针法,来判断是否是回文链表

注: 要记得集合的方法 get() size() equals() add()

Java代码实现:

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) { val = x; }* }*/
class Solution {public boolean isPalindrome(ListNode head) {List<Integer> nums = new ArrayList<Integer>();  //定义一个动态数组ListNode p = head;while(p != null){         //将链表数值赋给数组nums.add(p.val);p = p.next;}int front = 0;              //利用双指针判断int back = nums.size() - 1;while(front < back){if(!nums.get(front).equals(nums.get(back))){return false;}front++;back--;}return true;}
}

链表-回文链表(复制+双指针法)相关推荐

  1. 字符串-验证回文串(双指针法)

    注: 回文串"是一个正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串. 题意: 给定一个字符串,验证它是否是回文串,只考虑字 ...

  2. access中判断回文的代码_前端也来点算法(TypeScript版) | 2 - 回文数和回文链表

    算法采用 TS 进行编写.  回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数.回文链表是链表节点的值和回文数有相同规律的链表. " 回文数 这个数字可以看成是以中心对称分布的 ...

  3. 【剑指Offer专题】链表系列:从尾到头打印链表、反转链表、回文链表、合并两个排序的链表(C++和Python实现)...

    关注上方"深度学习技术前沿",选择"星标公众号", 资源干货,第一时间送达! 剑指Offer(三):从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每 ...

  4. Leetcode(234)——回文链表

    Leetcode(234)--回文链表 题目 给你一个单链表的头指针 head ,请你判断该链表是否为回文链表.如果是,返回 true :否则,返回 false . 示例 1: 输入:head = [ ...

  5. LeetCode每日一题:回文链表(No.234)

    题目:回文链表 请判断一个链表是否为回文链表. 复制代码 示例: 输入: 1->2 输出: false输入: 1->2->2->1 输出: true 复制代码 思考: 先用快慢 ...

  6. 判断字符串_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构Python系列教程,免费获取,遇到bug及时反馈, ...

  7. LeetCode-234. 回文链表(C语言)

    数据结构复习到了链表,顺便也把这个题解了 leet上最快的解题是把链表的内容复制到数组,然后从数组两端比较 我的解法只使用了链表,所以会慢于数组解法 思路: 使用快慢指针来确定链表的中间位置,慢指针每 ...

  8. python判断字符串回文_python实现--判断回文字符串、回文链表、回文数

    所谓回文字符串,就是正读和反读都一样的字符串,比如"level"或者"noon"等等就是回文串.即是对称结构 Python系列教程,免费获取,遇到bug及时反馈 ...

  9. 回文链表-python

    leetCode第234题 回文链表 链接:https://leetcode-cn.com/problems/palindrome-linked-list 给你一个单链表的头节点 head ,请你判断 ...

最新文章

  1. SpringBoot+WebSocket实时监控异常
  2. va_list和va_start和((A*)0)-a
  3. 推断给定的IP地址是否是内网IP
  4. 2011年图书馆技术发展方向
  5. 设计模式-行为-Iterator(迭代器)模式
  6. css实现图片虚化_HTML+CSS入门 如何实现背景图片虚化效果
  7. python中df head_10招!看骨灰级Pythoner如何玩转Python
  8. centos 安装pip3
  9. SAE下的Memcache使用方法
  10. linux db2 cached太大,cache
  11. python爬取全国真实地址_Python3爬虫全国地址信息
  12. MarkDown、Vim双剑合璧
  13. phalcon index.php,除了Phalcon php中的indexAction之外,无法调用indexController的动作
  14. 破解电信光猫 HG6201T 超管账号密码 (C语言源代码)
  15. vue jsonp跨域
  16. 全国区号省份mysql_中国各个省份的区号是多少
  17. 前端 | 表格(table)的合并
  18. vue 拖拽功能样式优化
  19. 用python对S曲线加减速建模
  20. 基于C语言的简单小游戏-(扫雷)

热门文章

  1. webpack4升级指北
  2. 烂泥:虚拟化KVM安装与配置
  3. 教你五分钟入门使用html5 svg绘制图形
  4. 怎样用QT在windows环境通过编程卸载installShield打包的程序
  5. 将Eclipse代码导入到Android Studio的两种方式
  6. Android UI开发详解之ActionBar .
  7. 对于oracle varchar 的种种
  8. 盖茨的背后:坚持到最后一分钟
  9. Shell常用内容汇总
  10. Y君:天天增删改查,又能怎么样?