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

力扣面试150题--环形链表和两数相加

Day 32

题目描述

在这里插入图片描述

思路

采取快慢指针

/*** Definition for singly-linked list.* class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public boolean hasCycle(ListNode head) {ListNode fast = head;ListNode slow = head;// 空链表、单节点链表一定不会有环while (fast != null && fast.next != null) {fast = fast.next.next; // 快指针,一次移动两步slow = slow.next;      // 慢指针,一次移动一步if (fast == slow) {   // 快慢指针相遇,表明有环return true;}}return false; // 正常走到链表末尾,表明没有环}
}

题目描述

在这里插入图片描述

思路

由于l1和l2是倒序排列的,也就是从低位到高位,那么直接按照顺序相加,记录进位,如果l1和l2其中一个加到尾部了,另外一个加0和进位即可,最后返回结果

/*** 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 ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode res=new ListNode();ListNode head=res;int num=0;//模拟进位while(l1!=null&&l2!=null){int x=l1.val+l2.val+num;if(x>=10){num=1;res.next=new ListNode(x%10);res=res.next;}else{num=0;res.next=new ListNode(x);res=res.next;}l1=l1.next;l2=l2.next;}if(l1==null){while(l2!=null){int x=num+l2.val;if(x>=10){num=1;res.next=new ListNode(x%10);res=res.next;}else{num=0;res.next=new ListNode(x);res=res.next;}l2=l2.next;}}else{while(l1!=null){int x=num+l1.val;if(x>=10){num=1;res.next=new ListNode(x%10);res=res.next;}else{num=0;res.next=new ListNode(x);res=res.next;}l1=l1.next;}}if(num==1){res.next=new ListNode(1);res=res.next;}return head.next;}
}

相关文章:

  • 【滑动窗口+哈希表/数组记录】Leetcode 438. 找到字符串中所有字母异位词
  • C语言中操作字节的某一位
  • Pandas 数据处理:长格式到宽格式的全面指南
  • 潇洒郎:ssh 连接Windows WSL2 Linux子系统 ipv6地址转发到ipv4地址上
  • SDC命令详解:使用get_cells命令进行查询
  • 数据结构------C语言经典题目(7)
  • 【沉浸式求职学习day25】【部分网络编程知识分享】【基础概念以及简单代码】
  • C语言实现贪心算法
  • PostgreSQL技术内幕29:事件触发器tag原理解析
  • 开发者专用部署工具PasteSpider的V5正式版发布啦!(202504月版),更新说明一览
  • 厚铜PCB打样全流程解析:从文件审核到可靠性测试的关键步骤
  • 华为L410上制作内网镜像模板:在客户端配置模板内容
  • 1.10软考系统架构设计师:优秀架构设计师 - 练习题附答案及超详细解析
  • Jetpack Compose 基础组件学习2.1:Surface
  • VuePress可以做什么?
  • Centos 7 ssh连接速度慢(耗时秒+)
  • 视频噪点多,如何去除画面噪点?
  • Kafka 架构设计和组件介绍
  • Golang | 位运算
  • 复杂地形越野机器人导航新突破!VERTIFORMER:数据高效多任务Transformer助力越野机器人移动导航
  • 党旗下的青春|赵天益:少年确定志向,把最好的时光奉献给戏剧事业
  • 426.8万人次!长三角铁路创单日客发量历史新高
  • 83岁连丽如每周登台说书,还上了15堂连派评书课
  • 铁路五一假期运输今日启动,预计发送旅客1.44亿人次
  • 十四届全国人大常委会举行第四十三次委员长会议 ,听取有关草案和议案审议情况汇报
  • 最近这75年,谁建造了上海?