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

环保公司网站建设wordpress media

环保公司网站建设,wordpress media,新泰高品质网站建设,互联网保险中介平台今天再写一道算法题#xff08;这两周都写算法题有点摆烂#xff09; 题目 给你两个单链表的头节点 headA 和 headB #xff0c;请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点#xff0c;返回 null 。 图示两个链表在节点 c1 开始相交#xff1…今天再写一道算法题这两周都写算法题有点摆烂 题目 给你两个单链表的头节点 headA 和 headB 请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点返回 null 。 图示两个链表在节点 c1 开始相交 注意 如果两个链表没有交点返回 null.在返回结果后两个链表仍须保持原有的结构。可假定整个链表结构中没有循环。程序尽量满足 O(n) 时间复杂度且仅用 O(1) 内存。 题目链接剑指 Offer 52. 两个链表的第一个公共节点 分析 如果你像我一样上来就怀疑这题为什么没有交叉链表的话那你的数据结构需要恶补下了。 这是链表的定义 /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode(int x) : val(x), next(NULL) {}* };*/对于单链表来说每个结点只会有1个后继但可以有很多个前驱。因此这两个链表只要有一处公共结点后面所有的结点就都是公共的。 此题的解法为双指针法 分别从两个链表的头指针开始向下同步遍历遍历完本链表后从对方链表的头指针开始每次比较遍历到的结点直到遍历的结点为公共结点或者返回null代表没遍历到。 双指针法的正确性证明可以参考 LeetCode 官方的证明 代码 class Solution { public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {if (headA nullptr || headB nullptr) {return nullptr;}ListNode *pA headA, *pB headB;while (pA ! pB) {pA pA nullptr ? headB : pA-next;pB pB nullptr ? headA : pB-next;}return pA;} };
http://www.sadfv.cn/news/69331/

相关文章:

  • 山东响应式网站建设岑溪网站
  • 徐州建设网站网站开发行业资讯
  • 建设网站服务器的方式有自营方式宁波网站建设怎么做
  • 网站开发公司赚钱么深圳电器公司是国企吗
  • 网站优化是往新闻中心发新闻吗网页广告调词平台多少钱
  • 网站百度收录查询哪些网站可以做淘宝推广
  • 有哪些做ppt的网站最好的网站推广软件
  • 设计有哪些网站饰品企业网站建设
  • 如何做请求队列防止网站高并发网站开发属于什么系统
  • 东莞整站优化公司火速公司单位做网站怎么做
  • 济宁网站建设价格wordpress 画展主题
  • 网站建设制作德州深圳关键词优化怎么样
  • 在什么网站可以做外贸出口劳保鞋平度做网站公司
  • 网站设计 用户心理研究网站seo计划书
  • 海淀做企业网站的公司网站动态图是怎么做的
  • 怎么做网站动图关于网站设计与建设的论文
  • 三水 网站建设手机图片制作软件免费
  • 京美建站官网wordpress主题目录位置
  • 平面设计师看的网站江苏网站seo设计
  • 做ppt模板网站会计证初级报考时间2023年报名
  • 公司网站改版方案盛世一键清空wordpress文章
  • 哪个网站发布招聘信息免费免费安装电脑wordpress
  • 怎样做微课网站明星静态网站
  • 什么网站可以做调查国内网页设计师个人网站
  • 创建网站的代码关键字
  • 网站有源码 怎么建设用wampserver搭建网站
  • 网站轮播图怎么保存厦门 外贸商城网站
  • 清风网站建设wordpress 自动获取标签
  • 南京科技网站设计费用wordpress评论去掉邮箱
  • 哪些网站可以做淘宝客贵港建设局网站查询