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

各大网站做推广的广告怎么做什么程序做教育网站好

各大网站做推广的广告怎么做,什么程序做教育网站好,鼓楼网站开发,移动互联网公司相交链表 简单 2K 相关企业 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意…
  1. 相交链表
    简单
    2K
    相关企业
    给你两个单链表的头节点 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 。

提示:

listA 中节点数目为 m
listB 中节点数目为 n
1 <= m, n <= 3 * 104
1 <= Node.val <= 105
0 <= skipA <= m
0 <= skipB <= n
如果 listA 和 listB 没有交点,intersectVal 为 0
如果 listA 和 listB 有交点,intersectVal == listA[skipA] == listB[skipB]

进阶:你能否设计一个时间复杂度 O(m + n) 、仅用 O(1) 内存的解决方案?

题解

很有趣的题目,一开始就各种结构修改,查询,想得太复杂了,后来发现,其实把两个链表的长度对齐,然后同时遍历并且判断就行了。

AC代码

/*** 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, * p2=headB;int lenA=0,lenB=0;while(p1!=NULL){lenA += 1;p1 = p1->next;}while(p2!=NULL){lenB += 1;p2 = p2->next;}p1 = headA, p2 = headB;while(lenB>lenA){p2 = p2->next;lenB --;}while(lenA>lenB){p1 = p1->next;lenA --;}while(p1!=NULL&&p2!=NULL){if(p1==p2)return p1;p1 = p1->next;p2 = p2->next;}return NULL;}
};

在这里插入图片描述

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

相关文章:

  • 岷县网站建设制作一个网站
  • 网站开发html5技术wordpress编辑页面没用
  • 东莞网站建设中企动力技术支持网站空间多大合适
  • 城乡建设网站首页推广网站有哪些方式
  • 网站推广工作做酒店网站
  • 贵阳网站建设gzzctyiwordpress 图片 alt
  • 网站备案可以国际域名网站没收录要怎么做
  • 亚马逊平台的运营模式搜索引擎优化seo多少钱
  • 品牌网站建设代理吉林网站建设吉林
  • 我想做一个网站 不知道找谁做性价比最高的网络营销方式
  • 网上做兼职正规网站深圳万创网怎么样
  • php和asp.net建立电商网站比较鞍山+网站建设
  • google搜索怎么做seo
  • 做网站建设的销售薪水溧阳做网站哪家好
  • 杂志社网站建设方案曲沃网站开发
  • 建设银行北京市分行网站品牌策划全案公司
  • 深圳手机网站开发网页游戏开服表就找新壹玩
  • MAC怎么做网站商城网站开发周期
  • 国和建设集团网站电脑上字体怎么到wordpress
  • 做网站代理需要办什么执照网络营销策略理论
  • 深圳设计网站速成班拔萝卜视频播放在线观看免费
  • 做源码网站违法吗下述不属于网页制作工具
  • 网站建设目标文档模板网站修改
  • photoshop+做网站logo济南网站制作厂家
  • 中小企业网站建设济南兴田德润电话网站开发大作业报告
  • php做网站如何配置域名的行业网站作用
  • 南昌免费做网站网站建设首页面
  • 内网做网站网站建设意识形态工作
  • 网站更换服务器如何做镜像网站维护中是怎么回事
  • 做网站的公司主要是干啥哪个网站内链建设好