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

阿里巴巴国际贸易网站官网在线生成个人网站免费

阿里巴巴国际贸易网站官网,在线生成个人网站免费,濮阳网站推广,电商运营真的有出路吗题意 给定两个链表,找这两个链表第一个公共节点,如果没有返回nullptr 题目链接 https://leetcode.com/problems/intersection-of-two-linked-lists/description/ 题解 两个指针分别从两个链表(记录为表A,表B)的表…

题意

给定两个链表,找这两个链表第一个公共节点,如果没有返回nullptr

题目链接

https://leetcode.com/problems/intersection-of-two-linked-lists/description/

题解

两个指针分别从两个链表(记录为表A,表B)的表头出发,并且记录到表尾移动的步数,得到两个指针移动的步数之差 x x x。步数之差为正数,那么把表A的指针移动 x x x步,否则移动表B的指针 − x -x x步。然后两个指针移动到表尾,得到答案。

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode *p1 = headA;ListNode *p2 = headB;int cnt1 = 0;int cnt2 = 0;while(p1) {p1 = p1->next;cnt1++;}while(p2) {p2 = p2->next;cnt2++;}p1 = headA;p2 = headB;int cnt3 = abs(cnt1 - cnt2);if(cnt1 >= cnt2) {for(int i = 0; i < cnt3; i++) {p1 = p1->next;}} else {for(int i = 0; i < cnt3; i++) {p2 = p2->next;}            }while(p1 != p2 && p1 != nullptr) {p1 = p1->next;p2 = p2->next;}return p1 == nullptr ? nullptr : p1;}
};

算法复杂度: O ( m + n ) O(m+n) O(m+n) m m m n n n分别为两个表的长度
空间复杂度: O ( 1 ) O(1) O(1)

http://www.dtcms.com/wzjs/259343.html

相关文章:

  • 广州番禺服装网站建设谷歌seo综合查询
  • 中英文切换网站怎么做如何做网络推广
  • 新闻专业为啥学网页制作搜索引擎优化好做吗
  • 网站开发背景意义免费开发软件制作平台
  • 网上订货发货网站建设免费大数据查询
  • 北京网站营销与推广乐陵seo外包公司
  • 商城网站建设是什么关键词排名查询
  • 怎样做网站首页图片变换网站seo具体怎么做?
  • 重庆彼客的网站是谁家做的2345网址导航浏览器下载
  • 郑州网站建设商城定制上海疫情突然消失的原因
  • 网站平台设计团队百度天眼查公司
  • 深圳企业网站建设费用百度大数据查询怎么用
  • 淄博专业做网站长沙网站建设服务
  • 自己做网站还有出路吗有免费推广平台
  • 东莞南城网站制作公司腾讯企业qq官网
  • 优化步骤百度关键词优化技巧
  • 网站举报入口郑州网络推广代理顾问
  • 店群智能营销管理系统seo自媒体运营技巧
  • 便宜的广州网站建设服务新闻头条今天最新消息
  • 广东深广东深圳网站建设服务宁德网站建设制作
  • 京东网站建设的经费预算深圳 网站制作
  • 发布个人免费网站的一般流程图网站免费制作
  • 国内设计网站公司口碑营销策划方案
  • 注册小程序账号上海seo外包公司
  • 政务网站建设方案百度搜索热度查询
  • 智慧团建系统官方网站seo搜索优化网站推广排名
  • wordpress英文垃圾评论seo关键词排名优化哪家好
  • 淄博政府做网站哪家好360地图下载最新版
  • 石家庄校园兼职网站建设惠州seo关键字优化
  • 歪咪小麻花官方网站怎么做零售万物识别扫一扫