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

链表|160.相交链表234.回文指针141环形链表

相交链表

点击查看代码
/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode A = headA;int a = 0;while(A != null){A = A.next;a += 1;}ListNode B = headB;int b = 0;while(B != null){B = B.next;b += 1;}if(a > b){int c = a - b;while(c != 0){headA = headA.next;c--;}}else{int c = b - a;while(c != 0){headB = headB.next;c--;}}while(headA != headB){headA = headA.next;headB = headB.next;}return headA;}
}

234.回文链表

快慢指针找中点。
class Solution {
public boolean isPalindrome(ListNode head) {
ListNode fast = head;
ListNode slow = head;
while(fast != null && fast.next != null){
fast = fast.next.next;
slow = slow.next;
}
ListNode pre = null;
ListNode cur = slow;
while(cur != null){
ListNode next = cur.next;
cur.next = pre;
pre = cur;
cur = next;
}
while(pre != null){
if(pre.val != head.val) return false;
pre = pre.next;
head = head.next;
}
return true;
}
}

141环形链表

快慢指针

点击查看代码
public class Solution {public boolean hasCycle(ListNode head) {ListNode slow = head;ListNode fast = head;while(fast != null && fast.next != null){fast = fast.next.next;slow = slow.next;if(fast == slow){return true;}}return false;}
}
http://www.jsqmd.com/news/140174/

相关文章:

  • Linux中级の自动运维工具Ansible基础
  • 【图数据库与知识图谱入门】3.5 知识图谱的典型应用场景
  • 04. 绘图功能
  • AcWing 338:计数问题 ← 数位DP
  • Java-Spring 依赖注入详解 - 从零开始理解 - 若
  • 在 Cloud SQL for PostgreSQL 上启用 pgvector
  • Doris为2.1版本,但json_each不可以用解决方法
  • 《创业之路》-754-《架构思维:从程序员到CTO》第二部分:架构师的六大生存法则与启发
  • Nature Genetics | 本周最新文献速递
  • Java 反射机制解析:从基础概念到框架实践 - 教程
  • 微信小程序uniapp-vue校园租房指南房屋租赁
  • 模型调优技巧:提升准确率的10种实用方法
  • 149_尚硅谷_数组应用实例(1)
  • PCIe-浅谈Transaction ID和Tag(2)
  • 数据增强(Data Augmentation)策略大全
  • 软件缺少vfp9r.dll文件 无法启动运行问题 下载修复方法
  • 微信小程序uniapp-vue校园网络维修报修平 多媒体设备报修
  • PCIe-Tag Rule(2)
  • 别只测功能:一套可落地的鸿蒙分布式压力测试方案
  • 微信小程序uniapp-vue校园美食评论餐饮配送商家 配送员
  • Windows系统文件vsstrace.dll丢失损坏问题 下载修复方法
  • Linux中将文本的奇数行和偶数行分别转换为单独的行
  • 基于SpringBoot的酒店客房管理系统的设计与实现毕业设计项目源码
  • Windows系统文件verifier.dll丢失损坏问题 下载修复
  • ATO、MTS、MTO、ETO、CTO:一文看懂制造业五大生产模式到底差在哪
  • 汉诺塔问题 农夫移动
  • 基于SpringBoot的预制菜调度管控系统设计与实现毕业设计项目源码
  • Windows系统文件wavemsp.dll丢失损坏 下载修复方法
  • 毕业论文救星:8款AI工具一键搞定熬夜!效率飙升100%
  • 微信小程序uniapp-vue校园自动点餐系统带跑腿