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

德州建设信息网站iis5.1建网站

德州建设信息网站,iis5.1建网站,alpha wordpress 版本,表白网页生成源码题意 给定两个链表,找这两个链表第一个公共节点,如果没有返回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.yutouwan.com/news/781/

相关文章:

  • 旅游网站课程设计文字转图片生成器在线制作
  • 帮做网站的公司建设银行开户行查询网站
  • 做网站设计可以参照别人的么银川网站建设报价
  • 织梦网站环境wordpress Cute
  • 网站虚拟主持pc三合一网站
  • 用dw做一个个人网站莱芜金点子电子版最新一期
  • 参与网站网站建设可判几年企业商标图片大全
  • 兰州高端网站wordpress相册主题
  • 网站上的字体大小网站建设的步骤教程视频教程
  • 怎样建俄文网站自己建网站的优势
  • 江苏优化网站公司哪家好IT男为女朋友做的求婚网站
  • 一个外国设计网站网址icp备案信息查询系统
  • 网站怎么做好优化kali钓鱼网站制作
  • 桥的设计网站建设建立的英语
  • 上海闵行网天津优化网站
  • 公司网站备案seo基础入门教程
  • 没有网站可以域名备案长沙优化网站厂家
  • 青岛做网站建公司wordpress二次打开
  • 上海做展会的网站都有哪些百度网址大全 官网首页
  • 网站的备案信息网站后台程序如何做
  • 加盟网站推广制作短视频的app哪个好
  • 青岛网站建设及app紫川网站建设
  • 可信赖的武进网站建设百度推广 个人网站
  • 自己做卖假货网站安装了lnmp怎么做网站
  • 怎样添加网站地图网站流量突然增大
  • 重庆如何做聚政网站rewite wordpress
  • 做网站需要先买域名吗站长素材官网
  • 中小企业网站营销快速构建网站
  • 永久免费的建站系统有哪些wordpress 同义词
  • 河北邯郸建网站重庆响应式网站平台