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

力扣打卡——搜索二维矩阵、相交链表

240. 搜索二维矩阵 II - 力扣(LeetCode)

思路:

直接从右边开始判断,大于往下走,小于就往左走

class Solution { public boolean searchMatrix(int[][] matrix, int target) { int n=matrix.length; int m=matrix[0].length; //从右上角开始 int i=0; int j=m-1; while(i < n && j>=0){ if(matrix[i][j]==target) return true; //往下走 if(target > matrix[i][j]) { i++; //往左走 }else { j--; } } return false; } }

160. 相交链表 - 力扣(LeetCode)

思路:

标准的长度差法,完全正确:

  1. 分别计算两个链表的长度
  2. 让长链表的指针先走长度差步
  3. 然后两个指针一起走,相遇点就是交点
/** * 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) { if(headA==null || headB ==null){ return null; } ListNode nodeA=headA; ListNode nodeB=headB; int lenA=0,lenB=0; while(nodeA!=null){ nodeA=nodeA.next; lenA++; } while(nodeB!=null){ nodeB=nodeB.next; lenB++; } //始终认为 a>b if(lenB>lenA){ ListNode tmp=headA; headA=headB; headB=tmp; int lenC=lenA; lenA=lenB; lenB=lenC; } int lenC=lenA-lenB; while(lenC>0){ headA=headA.next; lenC--; } while(headA!=null && headB !=null){ if(headA==headB){ return headA; } headA=headA.next; headB=headB.next; } return null; } }
http://www.jsqmd.com/news/519671/

相关文章:

  • 深入解析NestedScrollableHost在ViewPager2嵌套滑动场景中的应用
  • 守嘉生殖健康咨询培训,线上学习优势盘点,远超线下培训 - 品牌排行榜单
  • 用Python实战Louvain算法:5步搞定社交网络社区发现(附代码)
  • 永磁同步电机三矢量MPC模型预测电流控制 参考文献:《永磁同步电机三矢量模型预测电流控制_徐艳...
  • python基于HIVE旅游评论数据的旅游形象预测系统 爬虫可视化
  • 研发流程设计(上):如何设计 Go 项目的开发流程?
  • 救命神器!8个一键生成论文工具测评:多场景适配,开题报告+毕业论文+科研写作全搞定
  • DQL(数据查询)
  • 基于Gin的高并发RESTful API设计与Prometheus监控集成:云原生应用性能观测系统实现
  • 电商实战:如何用图神经网络提升商品推荐效果(附代码示例)
  • Gemini 3.1 Pro如何从零生成品牌视觉体系,设计师直呼“被抢活”
  • 知网AI率反复降不下来?比话Pallas引擎专治疑难AI率
  • 科研党必备:Python脚本批量下载Sci-Hub文献(附自动更新域名技巧)
  • 阻塞队列 BlockingQueue
  • 特征图融合三剑客:拼接、相加与相乘的实战指南
  • Day13 | Dart 类核心特性:静态成员、对象操作符与继承机制
  • 比话降AI超15%退款是真的吗?退款流程和条件全解析
  • 相场法在水力压裂模拟中越来越火,尤其是COMSOL这种多物理场耦合神器。今天咱们拆解几个典型工况,手把手看裂缝怎么在代码里“长“出来。先拿最简单的单裂缝开刀——
  • [2015] [Gorila DQN] [Massively Parallel Methods for Deep Reinforcement Learning]
  • Java并发避坑:一文搞懂死锁的本质、实例与解决方案
  • Python数据结构完全指南:列表、字典、元组与集合精通
  • Java锁升级深度解析:从偏向锁到重量级锁,一文读懂锁的“进化”之路
  • 为什么比话敢承诺“不达标全额退款“?技术底气在哪里
  • 计算机毕业设计 java 学校社团活动管理系统 JavaWeb 校园社团事务管理平台 基于 SpringBoot 的高校社团活动统筹系统
  • MinIO在Linux上的5个隐藏性能优化技巧(实测提升30%吞吐量)
  • 生殖健康咨询线上培训考试,北京守嘉职业技能,工作学习两不误 - 品牌排行榜单
  • React15 - React15应用Sass使用指南
  • BiSeNetV2双分支结构解析:如何用Detail Branch和Semantic Branch玩转实时分割?
  • 生殖健康咨询培训适合哪些人?北京守嘉全覆盖,人人可学 - 品牌排行榜单
  • 计算机毕设 java 辽宁工大毕业论文管理系统 Java 高校毕业论文全流程管理平台开发 基于 SpringBoot 的毕业论文选题与答辩管理系统实现