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

公司网站建设企业网站深圳民治网站建设

公司网站建设企业网站,深圳民治网站建设,自己如何在网上做网站,西安网站运营面试题 02.07. 链表相交 题目#xff1a; 给你两个单链表的头节点 headA 和 headB #xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交#xff1a; 题目数据 保证 整个链式结构中不存在环…面试题 02.07. 链表相交 题目 给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点返回 null 。 图示两个链表在节点 c1 开始相交 题目数据 保证 整个链式结构中不存在环。 注意函数返回结果后链表必须 保持其原始结构 。 示例 1 输入intersectVal 8, listA [4,1,8,4,5], listB [5,0,1,8,4,5], skipA 2, skipB 3 输出Intersected at 8 解释相交节点的值为 8 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [4,1,8,4,5]链表 B 为 [5,0,1,8,4,5]。 在 A 中相交节点前有 2 个节点在 B 中相交节点前有 3 个节点。示例 2 输入intersectVal  2, listA [0,9,1,2,4], listB [3,2,4], skipA 3, skipB 1 输出Intersected at 2 解释相交节点的值为 2 注意如果两个链表相交则不能为 0。 从各自的表头开始算起链表 A 为 [0,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 。思路 分析题目题目就是让我们分别遍历两个单链表找出两个单链表从那个元素开始重合就是比较两个单链表的元素如从这个元素开始两个链表的元素内容都一样那么输出这个元素的值。如果没有这样的数返回NULL 此时我们需要注意的是虽然两个链表的长度不一样但是都是末尾相连所以我们需要计算出长度差返回相同即可。 上代码 class Solution { public:int getLength(ListNode* headA){ListNode* p headA;if (p NULL){return 0;}int count 0;while (p-next ! NULL){p p-next;count;}return count;}int getLength1(ListNode* headB){ListNode* p headB;if (p NULL){return 0;}int count 0;while (p-next ! NULL){p p-next;count;}return count;}ListNode* getIntersectionNode(ListNode* headA, ListNode* headB) {ListNode* p new ListNode(0);ListNode* q new ListNode(0);p-next headA;q-next headB;int count1 getLength(headA);int count2 getLength1(headB);if (count2 count1) {swap(count1, count2);swap(p, q);}// 求差int gap count1 - count2;// 让两个链表末尾位置对齐while (gap--) {p p-next;}// 遍历相同则直接返回while (p ! NULL) {if (p q) {return q;}p p-next;q q-next;}return NULL;} }; 142.环形链表II 题目 给定一个链表的头节点  head 返回链表开始入环的第一个节点。 如果链表无环则返回 null。 如果链表中有某个节点可以通过连续跟踪 next 指针再次到达则链表中存在环。 为了表示给定链表中的环评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置索引从 0 开始。如果 pos 是 -1则在该链表中没有环。注意pos 不作为参数进行传递仅仅是为了标识链表的实际情况。 不允许修改 链表。 示例 1 输入head [3,2,0,-4], pos 1 输出返回索引为 1 的链表节点 解释链表中有一个环其尾部连接到第二个节点。示例 2 输入head [1,2], pos 0 输出返回索引为 0 的链表节点 解释链表中有一个环其尾部连接到第一个节点。示例 3 输入head [1], pos -1 输出返回 null 解释链表中没有环。思路 晕了。。。 上代码 有机会再见。
http://www.yingshimen.cn/news/56878/

相关文章:

  • 网站配资公司网站wordpress 修改上传路径
  • 网站开发技术期末考试题怎么新建自己的网站
  • 普通网站制作花儿直播免费视频观看
  • 免费推广网站在线观看建筑类电商网站
  • 网站的优化与推广分析php做视频网站源码
  • 南阳百度网站推广顺义公司网站建设
  • 太原网站建设外包价格婚庆公司套餐价目表
  • 泊头市有做网站的吗方象科技的服务范围
  • 360检测网站开发语言的工具小米企业网站的优化建议
  • 网站排名监控工具在线充值网站怎么做
  • 室内设计和网站建设哪个前景好系统开发难度最大的阶段
  • 别人网站 自己的域名网站栏目方案
  • 建立一个购物网站平台费用网站和app的优缺点
  • 柳江企业网站建设价格网络系统的价值跟用户数量成正比
  • 潍坊 营销型网站建设巩义网站优化技巧
  • 一起做网站可以一件代发吗企业运营方案模板
  • 北京卓天下网站建设公司什么叫网站app
  • 网站导航条和表格怎么做静态手机网站
  • 青州做网站什么网站上做推广效果比较好
  • 网站生成word长沙企业网站开发哪家专业
  • 学会网站建设总结厦门旅游网页设计
  • 全国八大员报名官方网站百度pc端首页
  • 利用微博网站做淘客印刷网络商城网站建设
  • 流量网站怎么盈利手机网站开发注意的问题
  • asp.net网站开发第一步淘宝客都在什么平台建网站
  • 网站建设平台 三合一大型网站建设洛阳网站制作
  • 制作网站的流程程序员常用的工具有哪些
  • 搜狗网站收录入口备案的网站域名
  • 做受视频播放网站做网站域名
  • 6个网站建设阜新网站建设