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

node wordpress优化的意思

node wordpress,优化的意思,公众号中做微网站,电商网站开发常用代码文章目录 02.07. 链表相交 02.07. 链表相交 题目链接: 02.07. 链表相交 题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 …

文章目录

    • 02.07. 链表相交

02.07. 链表相交

题目链接:

02.07. 链表相交

题目描述:

给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。图示两个链表在节点 c1 开始相交:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/da316aae8bf04c7f985c6331c6f3ce1f.png)

在这里插入图片描述

题目数据 保证 整个链式结构中不存在环。注意,函数返回结果后,链表必须 保持其原始结构 。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
思路:

简单来说,就是求两个链表交点节点的指针。 这里同学们要注意,交点不是数值相等,而是指针相等。

为了方便举例,假设节点元素数值相等,则节点指针相等。

看如下两个链表,目前curA指向链表A的头结点,curB指向链表B的头结点:

在这里插入图片描述
我们求出两个链表的长度,并求出两个链表长度的差值,然后让curA移动到,和curB 末尾对齐的位置,如图:

在这里插入图片描述
此时我们就可以比较curA和curB是否相同,如果不相同,同时向后移动curA和curB,如果遇到curA == curB,则找到交点。

否则循环退出返回空指针。

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode(int x) {*         val = x;*         next = null;*     }* }*/
public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode cur1 = headA;//指向headA的指针ListNode cur2 = headB;//指向headB的指针int len1 = 0;//链表A的长度int len2 = 0;//链表B的长度while(cur1!=null){cur1 = cur1.next;len1++;//循环遍历,计算链表A的长度}cur1 = headA;//遍历完之后cur1指向了最后一个节点,要重新指向头节点方便后续操作while(cur2!=null){cur2 = cur2.next;len2++;//循环遍历,计算链表B的长度}cur2 = headB;//遍历完之后cur2指向了最后一个节点,要重新指向头节点方便后续操作if(len1>=len2){//链表长的一方先走完长度差,这样保证双方指针指向相同位置的节点int lenx = len1 - len2;//计算长度差for(int i=0;i<lenx;i++){cur1 = cur1.next;}//两个指针同时移动,找相等的时候while(cur1!=null){if(cur1==cur2){return cur1;}else {cur1 = cur1.next;cur2 = cur2.next;}}}//如果len2>len1:if(len1<len2){int lenx = len2 - len1;//计算长度差for(int i=0;i<lenx;i++){cur2 = cur2.next;}//两个指针同时移动,找相等的时候while(cur1!=null){if(cur1==cur2){return cur1;}else {cur1 = cur1.next;cur2 = cur2.next;}}}return null;//没有相等的,就是没有地址一样的,没有相交,所以返回null。}
}

注:本文章参考代码随想录,下面是原文出处:链表相交

http://www.dtcms.com/wzjs/271949.html

相关文章:

  • 《学做网站论坛》视频下载seo搜索优化网站推广排名
  • 做证书的网站安卓手机优化神器
  • wordpress 4.5 javascriptseo服务的内容
  • 织梦可以做哪些类型型网站百度收录查询工具官网
  • 诸暨制作网站的公司有哪些北京网站优化服务商
  • 盐城市建设银行网站新乡百度网站优化排名
  • 制作软件的手机软件seo查询排名系统
  • 商城网站定制建设价位如何做网站 新手 个人 教程
  • 青海省住房建设厅网站首页太原做网站推广的公司
  • 临沧市住房和城乡建设局网站关键词查询工具
  • 四川省建十五公司官网网站应该如何进行优化
  • 烟台 网站建设多少钱seo推广培训
  • 营销型网站深度网seo培训价格
  • 深圳网页网站设计网站的排名优化怎么做
  • 基金公司网站建设方案在百度做广告多少钱
  • 沈阳中天建设集团网站企业查询app
  • 江西恒通建设工程有限公司网站小学四年级摘抄新闻
  • 国家允许哪几个网站做顺风车济南网络seo公司
  • 家具外贸网站网站优化推广排名
  • 商业网站平台线上营销怎么做
  • 顺义网站开发百度竞价排名广告定价鲜花
  • 四川省建设厅网站打不开武汉seo服务
  • 互联科技 行业网站怎么把产品推广到各大平台
  • 做网站都用什么技术百度号码认证平台官网首页
  • 专门做防盗门的网站标题优化怎么做
  • 网站设计理念如何创建一个app平台
  • 北京的广告公司网站建设江苏搜索引擎优化公司
  • 网站设置反爬虫的常用方法有哪些沈阳百度seo排名优化软件
  • 做外贸球衣用什么网站百度网络优化推广公司
  • 厦门外贸网站制作热门推广软件