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

建设网站平台哪个好网页图片怎么保存

建设网站平台哪个好,网页图片怎么保存,长沙网站seo排名,wordpress相册程序给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结果后&…

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。

图示两个链表在节点 c1 开始相交:

 

题目数据 保证 整个链式结构中不存在环。

注意,函数返回结果后,链表必须 保持其原始结构 。

自定义评测:

评测系统 的输入如下(你设计的程序 不适用 此输入):

intersectVal - 相交的起始节点的值。如果不存在相交节点,这一值为 0 listA - 第一个链表 listB - 第二个链表 skipA - 在 listA 中(从头节点开始)跳到交叉节点的节点数 skipB - 在 listB 中(从头节点开始)跳到交叉节点的节点数 评测系统将根据这些输入创建链式数据结构,并将两个头节点 headA 和 headB 传递给你的程序。如果程序能够正确返回相交节点,那么你的解决方案将被 视作正确答案 。

示例 1:

 

输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3
输出:Intersected at '8'
解释:相交节点的值为 8 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,6,1,8,4,5]。
在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。
— 请注意相交节点的值不为 1,因为在链表 A 和链表 B 之中值为 1 的节点 (A 中第二个节点和 B 中第三个节点) 是不同的节点。换句话说,它们在内存中指向两个不同的位置,而链表 A 和链表 B 中值为 8 的节点 (A 中第三个节点,B 中第四个节点) 在内存中指向相同的位置。

示例 2:

输入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
输出:Intersected at '2'
解释:相交节点的值为 2 (注意,如果两个链表相交则不能为 0)。
从各自的表头开始算起,链表 A 为 [1,9,1,2,4],链表 B 为 [3,2,4]。
在 A 中,相交节点前有 3 个节点;在 B 中,相交节点前有 1 个节点。

示例 3:

 

 

输入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2
输出:null
解释:从各自的表头开始算起,链表 A 为 [2,6,4],链表 B 为 [1,5]。
由于这两个链表不相交,所以 intersectVal 必须为 0,而 skipA 和 skipB 可以是任意值。
这两个链表不相交,因此返回 null 。

代码如下:

//双指针法
//当两个链表有交点时,1.在交点之前的节点数一样,则直接找出交点//2.在交点之前的节点数不一样,假设A链表在交点数之前的节点数为a,B链表在交点数之前的节点数为b,在交点之后的节点                     数为c,那么A走a+c+b,B走b+c+a,此时才能找到两个链表的交点
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {if(headA==nullptr||headB==nullptr)//当两个链表有任意一个链表为null时,则两个链表一定没有交点{return nullptr;//返回nullptr}ListNode* pA=headA;//定义两个指针pA和pB分别指向两个链表的头节点ListNode* pB=headB;while(pA!=pB)//当pA=pB时结束循环{//在pA遍历的过程中,如果pA走到了链表的尾部pA==nullptr,则pA指向headB//如果pA没有走到链表尾部pA!=nullptr,pA继续向下一个移动,pA=pA->nextif(pA==nullptr){pA=headB;}else{pA=pA->next;}//在pB遍历的过程中,如果pB走到了链表的尾部pB==nullptr,则pA指向headA//如果pB没有走到链表尾部pB!=nullptr,pB继续向下一个移动,pB=pB->nextif(pB==nullptr){pB=headA;}else{pB=pB->next;}}return pA;//退出循环时,pA==pB,所以返回pA和pB都可以//如果两个链表没有交点,则pA会遍历完headA的链表,pB会遍历完headB的链表,最终返回nullptr}
};

http://www.yayakq.cn/news/740699/

相关文章:

  • wordpress开发复杂网站网站建设制作方法
  • 扬中企业网站优化哪家好网站可以做怀孕单吗
  • 网站推广费用价格纯免费建站
  • 把做的网站放到互联网上网站的排版好看
  • 襄汾网站建设cms做门户网站
  • 校园二手交易网站建设方案汕头市网站建设分站公司
  • 周口 网站建设展馆设计的主题有哪些
  • 东莞技术网站建设济南公司注册网站
  • 网页制作网站图片石家庄网站设计公司排名
  • 将网站的字体设计成百分比的形式要怎样定义外贸seo关键词
  • 桥的设计网站建设技术培训机构
  • 九江网络营销seo技术分类
  • 正规的网站制作服务商wordpress添加下载地址
  • 合肥网站建帮人代做静态网站多少钱
  • 郑州网站建设中国建设建设银行wordpress 接口
  • 电子商务网站设计的原则Wordpress页面图片设计
  • 做一组静态页面网站多少钱网页设计制作页面
  • 挂甲寺网站建设wordpress整站无刷新
  • 苗木企业网站源码惠州seo按天付费
  • 绥德网站建设国外设交网站开发客户的重要性
  • 电商网站开发常用代码家具设计网站推荐
  • 怎么做倒计时网站专业俄语网站设计
  • 合肥正规的seo公司长沙谷歌seo
  • 商务网站建设心得体会普洱建设单位网站
  • 猎头公司网站建设方案微信小程序定制开发需要多少钱
  • 长网址转短网址网站网站开发者常见问题
  • 小型企业建设网站logofree制作网站
  • 云南固恒建设集团有限公司网站网站备案需要多长时间
  • 网站升级每天自动更新网上怎么发布广告
  • 太原免费静态网站制作网站快慢由什么决定