石家庄网站建设高端,网站申请要多少钱,企业网站建设的流程与原则,湛江网站建设托管分别让tmp1以及tmp2的结点分别先指向headA以及headB#xff0c;当遍历完成后#xff0c;再让tmp1以及tmp2分别指向haedB和headA反转
此处有个问题#xff1a;为什么if判断句中写tmp1#xff01;#xff1d;nullptr#xff0c;能够编译通过#xff0c;但是写tmp1-ne…分别让tmp1以及tmp2的结点分别先指向headA以及headB当遍历完成后再让tmp1以及tmp2分别指向haedB和headA反转
此处有个问题为什么if判断句中写tmp1nullptr能够编译通过但是写tmp1-nextnullptr就不能编译通过显示超出时间限制呢
正确代码
class Solution { public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { //判断是否为空指针 if (headA nullptr || headB nullptr) { return nullptr; } ListNode *p1 headA, *p2 headB; //比较两个结点在走过相同路径后 对应的结点的值是否相等 while(p1!p2) { if(p1 !nullptr) { p1 p1-gt;next; } else { p1 headB; } if(p2! nullptr) { p2 p2-gt;next; } else { p2 headA; } } return p1; } };
错误代码显示超出时间限制
class Solution {
public: ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { //判断是否为空指针 if (headA nullptr || headB nullptr) { return nullptr; } ListNode *p1 headA, *p2 headB; //比较两个结点在走过相同路径后 对应的结点的值是否相等 while(p1!p2) { if(p1-gt;next !nullptr) { p1 p1-gt;next; } else { p1 headB; } if(p2-gt;next! nullptr) { p2 p2-gt;next; } else { p2 headA; } } return p1; }
}; 还请前辈们指点迷津