• 2024-06-1679、最大不相交区间数量
    最大不相交区间数量题目描述给定N个闭区间[ai,bi],请你在数轴上选择若干区间,使得选中的区间之间互不相交(包括端点)。输出可选取区间的最大数量。输入格式第一行包含整数N,表示区间数。接下来N行,每行包含两个整数ai,bi,表示一个区间的两个端点。输出格式输出一个整数,表示
  • 2024-06-07leetcode160相交链表
    本文主要讲解相交链表的要点与细节c++及java代码如下,末尾1.两个链表相交的条件是,两个节点的指针相同,而不是元素值相同,即if(a==b)returna; 2.·既然要找到相交的点,那么相交之后,两个链表就完全一样了(后续长度和数值),那么我们就要不断同步更新headA和headB的临时指针,直到
  • 2024-05-27ABC 355 D题Intersecting Intervals
    题意现在有n条线段,每条线段的左端点和右端点依次给出,求有多少对线段有交集。思路考虑正难则反的想法,我们考虑着n条线段全部两两相交的时候,那么答案就是(n-1)*n/2,现在我们要求出有多少对线段是不相交的。当两条线段不相交的时候,显然有其中一条线段的左端点严格大于另一条线
  • 2024-05-27ABC355 D区间相交问题
    ABC355D区间相交问题题意给出n个区间,每个区间给出左端点(l)和右端点(r),判断有多少区间成对相交。分析如果我们直接暴力查找每个区间是否和别的区间相交,那么时间复杂度就是O(\(n^2\)),肯定是过不了的。考虑如何优化,通过题意,可以发现优化的关键在于区间相交的判定方式,对于任意两
  • 2024-05-235.23链表相交
    链接如下:https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/solutions/1395092/lian-biao-xiang-jiao-by-leetcode-solutio-2kne/这道题比较简单,暴力循环就可以结束,但是看官方题解还是有些技巧在的,索性也就记录一下。先说下我自己的思路,我自己的思路就是类似
  • 2024-05-14LCA(最近公共祖先)应用
    LCA可以将一条树上路径拆成一或两半,所以我们可以将很多关于区间的算法拓展到树上。仓鼠找suger洛谷P3398考虑两条相交的纵向路径\([A,B]\)和\([C,D]\),如图:如果两条路径相交那么\(C\)是\(B\)的祖先,\(A\)是\(D\)的祖先,对于任意的路径\([A,X,B]\)和\([C,Y,D]\),如
  • 2024-04-24ARC147C Min Diff Sum
    Sol:很妙的一道题。将限制转化为线段讨论。首先考虑一个特殊情况:当所有线段都相交的时候,答案显然为\(0\).那么假如有两条线段没有相交呢?我们可以将是否相交的判定转化为\(l_{max}\)和\(r_{min}\)的大小关系。\(l_{max}\ler_{min}\):答案为\(0\).\(l_{max}>r
  • 2024-04-09LeetCode 面试经典150题---003
    ####55.跳跃游戏给你一个非负整数数组nums,你最初位于数组的第一个下标。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false。1<=nums.length<=1040<=nums[i]<=105本题题意比较明确,我们可以
  • 2024-04-05leetcode.面试题 02.07. 链表相交
    题目给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。图示两个链表在节点c1开始相交:思路假a在链表A上移动,b在链表B上移动,a移动完在B上开始,b移动完再A上开始。最终a移动的距离a+c+x,b移动的距
  • 2024-04-02k 不相交区间
    题意:给定一个序列,要求从中选出\(k\)个不相交的区间使和最大。\(n\le10^5\)。如果DP,至少\(O(n^2)\)。而这题可以模拟费用流做。【费用流模型】建立\(n+1\)个点\(p_1\simp_{n+1}\),\(p_i\rightarrowp_{i+1}\)容量\(1\)费用\(a_i\)。\(S\rightarrowp_1\simp_n\)
  • 2024-03-31Ray Tracking 基本原理
    光线追踪和光栅化的区别光栅化不能处理更全局的信息。比如软阴影、玻璃的反射以及以及经过多次反射的光线。光线追踪将整个过程变换为从摄像机发出感知射线,到达物体之后,如果相同的点也能够被光源感知到,以此进行渲染。感觉光栅化这个过程是从光源出发,最后通过投影转到相机上。光
  • 2024-03-30【力扣hot100】160.相交链表
    相交链表给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回null。图示两个链表在节点c1开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构。示例1:输
  • 2024-03-24相交链表:寻找链表的公共节点
    目录一、公共节点二、题目三、思路四、代码五、代码解析1.计算长度2.等长处理3.判断六、注意点1.leetcode的尿性2.仔细观察样例3.经验总结一、公共节点链表不会像两直线相交一样,相交之后再分开。由于单链表只有一个next指针,所以相交之后,会一直相交。二、
  • 2024-03-24算法 链表 160.链表相交
    文章目录一.题目二.代码三.总结一.题目力扣160:给你两个单链表的头节点headA和headB,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回null。二.代码publicclassLeetCode160{staticclassListNode{intval;L
  • 2024-03-12leetcode160.链表相交
    160.相交链表 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结
  • 2024-03-11K近邻模型
    k近邻模型基本思想\(k\)近邻算法还是很直观的,准确的来说它不是一种学习算法,而是一种统计方法,不具备学习过程,一次性就可以给出结果。其本质思想是将特征空间划分成一个个的单元(\(cell\)),其中每个\(cell\)的区域由距离该点比其他点更近的所有点定义,所有的\(cell\)组成了整特征空
  • 2024-03-08剔除自相交线上的环
    importnumpyasnpfromfunctoolsimportpartialfromshapely.geometryimportPoint,LineStringfromshapely.opsimportsubstring,split,linemergeclassremoveRingOnLineSting():#去除自相交线上的小环#基本思路1定位自相交点2自相交点分割线
  • 2024-03-02leedcode 相交链表
    会超出时间限制:classSolution:defgetIntersectionNode(self,headA:ListNode,headB:ListNode)->Optional[ListNode]:cur_b=headBcur_a=headAwhilecur_b!=None:#两个相等ifcur_b==cur_a:r
  • 2024-01-29160. 相交链表
    目录题目题解:双指针题目题解:双指针思路:计算两条链表的长度,找到长度差,让长的链表多走差的值,返回第一个相等的元素classSolution:defgetIntersectionNode(self,headA:ListNode,headB:ListNode)->Optional[ListNode]:count1,count2=0,0pa=head
  • 2024-01-20突破 交叉
    突破,汉语词汇,拼音是tūpò,意思是指打开缺口、超过、打破。 突破 tūpò释义1.(动)集中兵力向一点进攻或反攻,打开缺口:~重围|~防线|~封锁线。2.打破(困难、限制等):~难关|~纪录。[近]打破。例句红军突破了敌人的重重封锁,终于到达陕北。近义打破冲破攻破
  • 2024-01-132024省选联测10
    A.小幸运题目描述给出平面上\(n\)个点的坐标,以及整数\(W,H\)。以每个点为底边中点构造底边长度相等且底边与一坐标轴平行的等腰直角三角形,满足三角形在\((0,0),(W,0),(W,H),(0,H)\)四点构成的矩形内部且三角形内部区域互不重叠。求每个三角形底边长度的最大值。把所有坐
  • 2023-12-31链表相交问题
    链表链表相交问题思路来源一周刷爆LeetCode,算法大神左神(左程云)耗时100天打造算法与数据结构基础到笔记内容问题描述:现有两个单向链表,需要判断两个链表是否相交,若相交,返回链表最开始的交点,若不相交,则返回null算法思路:首先需要判断两个链表是否是环形链表,并获取环形链
  • 2023-12-10160.相交链表
    1.题目介绍给你两个单链表的头节点 \(headA\)和\(headB\),请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回\(null\)。图示两个链表在节点\(c1\)开始相交:题目数据保证整个链式结构中不存在环。注意,函数返回结果后,链表必须保持其原始结构
  • 2023-11-23相交 - 点是否在射线上
    效果 //点是否在射线上publicstaticboolIsPointOnRay(Vector2o,Vector2dir,Vector2p){varop=p-o;if(Mathf.Approximately(op.sqrMagnitude,0))//o和p重叠returntrue;//共线且夹角为0度则在射线上floatcross=V2Cross(ref
  • 2023-11-17(链表)10-相交链表
    1/*2publicclassListNode{3intval;4ListNodenext=null;56ListNode(intval){7this.val=val;8}9}*/10publicclassSolution{11publicListNodeFindFirstCommonNode(ListNodepHead1,ListNodepHead2)