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

网站开发需要哪些文档互联网推广引流

网站开发需要哪些文档,互联网推广引流,没有独立网站淘宝客推广怎么做,滨海新网站建设24. 两两交换链表中的节点 题目描述 给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 做题思路 可以设置虚拟头结点cur和画图…

24. 两两交换链表中的节点

题目描述

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

img

做题思路

可以设置虚拟头结点cur和画图来方便理清逻辑。
在这里插入图片描述

参考代码

class Solution {public ListNode swapPairs(ListNode head) {ListNode v=new ListNode(0);//虚拟头结点v.next=head;//虚拟头结点指向头结点ListNode cur=v;while(cur.next!=null&&cur.next.next!=null){//提前保存节点ListNode tmp=cur.next;ListNode tmp1=cur.next.next.next;cur.next=cur.next.next;//步骤一cur.next.next=tmp;//步骤二cur.next.next.next=tmp1;//步骤三cur=cur.next.next;//cur前进,进行下一轮}return v.next;}
}

19. 删除链表的倒数第 N 个结点

题目描述

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。

img

做题思路

本题可以使用双指针法,快指针首先前进n次,随后快慢指针一起前进,当快指针到达末尾时,慢指针到达目标节点的前一个节点。

就拿上图举例,快指针前进2次,随后快慢指针一起前进,当快指针到达5,慢指针到达3.

参考代码

class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode v=new ListNode(0);//虚拟头结点v.next=head;ListNode fast=v;//快指针ListNode slow=v;//慢指针for(;n>0;n--)fast=fast.next;//快指针首先前进n次while(fast.next!=null){//慢指针一起前进fast=fast.next;slow=slow.next;}slow.next=slow.next.next;//删除节点return v.next;}
}

面试题 02.07. 链表相交

题目描述

给你两个单链表的头节点 headAheadB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null

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

img

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

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

示例 1:

img

输入: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:

img

输入: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:

img

输入: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
  • 0 <= m, n <= 3 * 104
  • 1 <= Node.val <= 105
  • 0 <= skipA <= m
  • 0 <= skipB <= n
  • 如果 listAlistB 没有交点,intersectVal0
  • 如果 listAlistB 有交点,intersectVal == listA[skipA + 1] == listB[skipB + 1]

做题思路

本题的关键在于如何让两个指针不会错开,例如一个指针已经到公共链表,另一个还没到,这样就无法判断了。

因此可以利用两个链表的长度差让两个指针初始位置在公共节点前的相同位置,链表A长,就先移动指针a,链表B长,就先移动指针b。

参考代码

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {ListNode a=headA;ListNode b=headB;int lena=0;int lenb=0;//获取链表长度while(a!=null){a=a.next;lena++;}while(b!=null){b=b.next;lenb++;}a=headA;b=headB;//移动指针使两者位于相同初始位置if(lena>lenb)for(int i=0;i<lena-lenb;i++)a=a.next;else for(int i=0;i<lenb-lena;i++)b=b.next;//移动指针使其指向公共节点while(a!=null){if(a==b)return a;a=a.next;b=b.next;}return null;}
}

142. 环形链表 II

题目描述

给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null

如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。如果 pos-1,则在该链表中没有环。注意:pos 不作为参数进行传递,仅仅是为了标识链表的实际情况。

不允许修改 链表。

示例 1:

img

输入:head = [3,2,0,-4], pos = 1
输出:返回索引为 1 的链表节点
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

img

输入:head = [1,2], pos = 0
输出:返回索引为 0 的链表节点
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

img

输入:head = [1], pos = -1
输出:返回 null
解释:链表中没有环。

提示:

  • 链表中节点的数目范围在范围 [0, 104]
  • -105 <= Node.val <= 105
  • pos 的值为 -1 或者链表中的一个有效索引

做题思路

本题可使用双指针法,若链表内存在环,则快慢指针一定会相遇。相遇后再从头结点出发一个慢指针,则该指针将与原先的慢指针相遇。

参考代码

public class Solution {public ListNode detectCycle(ListNode head) {ListNode fast=head;ListNode slow=head;while(fast!=null&&fast.next!=null){//判断是否有环fast=fast.next.next;//快指针移动slow=slow.next;//慢指针移动if(slow==fast){//有环fast=head;//从头结点出发一个慢指针(快指针重复利用)while(true){if(slow==fast)return slow;//相遇slow=slow.next;//原先的慢指针fast=fast.next;//新设的慢指针}}}return null;}
}
http://www.yidumall.com/news/22446.html

相关文章:

  • wordpress加搜索框深圳seo网络推广
  • qq小程序开发教程小程序seo
  • 那个网站专门做幽默视频的线上营销方式主要有哪些
  • 建站之星多少钱2023免费推广入口
  • 如何做充值网站广告联盟赚钱app
  • 手机网站开发需要哪些人才seo线下培训班
  • iis7怎么安装php网站开发一个网站需要多少钱
  • 商业网站设计方案模板app拉新推广平台有哪些
  • 住房及城乡建设部网站九大员湖北网络推广
  • 做个素材网网站难做吗想做网络推广如何去做
  • 网站上传视频怎么做百度收录批量查询
  • 网站备案信息查询网络营销策划推广方案
  • 制作网页难吗seo官网优化怎么做
  • 汽车便宜网站建设外链吧怎么使用
  • 个人能建什么样的网站竞价推广托管
  • joomla 网站建设教程重庆关键词自动排名
  • 室内设计素材网站推荐it培训机构推荐
  • 上海中学初中部网站优化策略
  • 无锡做网站哪家好企业软文
  • 南通网站建设制作北京网站建设专业公司
  • 如何找网站曹操论坛seo
  • 西安做商铺的网站青岛seo关键字排名
  • 企业网站的优化方案百度搜索
  • 网站英文联系我们国内搜索引擎
  • 自己公司做公益网站怎么弄百度推广投诉电话
  • 怎么用挂靠的公司做网站seo专员工资一般多少
  • wordpress 评论接口佛山旺道seo
  • 大型电子商务网站建设方案小吃培训机构排名前十
  • 建设银行网站认证app广告联盟
  • iis7网站建设短视频精准获客