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

仿网站郑州营销型网站建设

仿网站,郑州营销型网站建设,泉州网站设计制作,wordpress 带用户中心题干 LCR 023. 相交链表 的头节点 headA 和 headB #xff0c;请找出并返回两个单链表相交的起始节点。如果两个链表没有交点#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交#xff1a; 题目数据 保证 整个链式结构中不存在环。 注意#xff0c;函数返回结果…题干 LCR 023. 相交链表 的头节点 headA 和 headB 请找出并返回两个单链表相交的起始节点。如果两个链表没有交点返回 null 。 图示两个链表在节点 c1 开始相交 题目数据 保证 整个链式结构中不存在环。 注意函数返回结果后链表必须 保持其原始结构 。 题解双指针法 struct ListNode {int val;ListNode *next;ListNode(int x) : val(x), next(nullptr) {}; };ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {if (!headA || !headB) return nullptr;ListNode *first headA;ListNode *second headB;while (first ! second) {first (first ? first-next : headB);second (second ? second-next : headA);}return first; } 解析 数学解释 假设 链表 A 的非相交部分长度为 lenA - lenC。链表 B 的非相交部分长度为 lenB - lenC。 当两个指针重定向后它们走过的总距离分别是 first 走过的总距离(lenA - lenC) lenC (lenB - lenC) lenA lenB - lenCsecond 走过的总距离(lenB - lenC) lenC (lenA - lenC) lenB lenA - lenC 由于 (lenA lenB - lenC) 和 (lenB lenA - lenC) 是相同的所以两个指针最终会在相交节点处相遇。 其实互相抵消掉重叠的lenc各自走的长度就是lenA lenB 个人理解每次移动指针就算一个距离双方移动的距离都是AB这个算法不是一定会在相交点结束而是走的距离一样一定都会在两个链表的最后一个节点停止。只不过如果相交了两个链的最后一个点都是相交点如果没相交那就都是nullptr。我的说法忽略了重复节点的遍历因为从数学的角度上可以直接互相抵消这段距离。
http://www.pierceye.com/news/206802/

相关文章:

  • 什么是网站功能需求wap网页文字游戏
  • 网站开发者模式怎么保存网站建设3d插件
  • 域名备案网站要不要关景县有专业做网站人员吗
  • 门户网站建设方案ppt公司网站建设全包
  • 网站建站的流程网站建设服务那家好
  • 湖南平台网站建设制作企业网站关联优化
  • 优秀网站设计作品大连seo外包
  • 共享空间网站开发公司做网站 最好的开源cms
  • 免费图片素材网seo wordpress主题
  • ipad可以做网站推广吗wordpress主题中文
  • 自己做网站要会什么软件下载wordpress 小工具代码
  • 视频拍摄及制作培训网站优化有什么用
  • 沈阳网站排名公司网站开发专业怎么样
  • 电影院网站建设方案网络维护是什么职业
  • 网站建设需要的公司wordpress考试主题
  • 企业网站管理系统多站多语言版电子书推送网站怎么做
  • 海洋公司做网站推广安阳网站如何做优化
  • 南昌网站开发公司哪家公司好网站建设接单
  • 宁波网站制作哪家强调用wordpress的文章编辑器
  • 在线制作手机网站公司网站建设厂家
  • 在线分析网站一个小外贸公司怎么开
  • 给自己的公司做网站怎么做好电脑手机一体网站
  • 精通网站建设 全能建站密码pdf电商网站设计理念
  • 百度推广建设网站是不是合发手机网站的必要性
  • 企业网站建设是什么实现的物质基础和技术支撑现货交易平台代理
  • 网站建设的描述长沙发布app
  • 好的设计作品网站代理网站建设
  • 做网站的软件m开头网站建设公司问候语
  • 做网站需要工商证吗app软件开发价格
  • 做足球原创短视频网站网站建设永远在路上