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

网网站建设与设计个人网站可以名字写官网吗

网网站建设与设计,个人网站可以名字写官网吗,wordpress 第三性,wordpress链接过期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.yayakq.cn/news/342833/

相关文章:

  • 怎样用模板建一个网站哪个网站做logo好
  • 海参企业网站怎么做网站建设知识学习心得
  • 自己做的网站出现iis7公司备案证查询网站查询
  • 石家庄哪里能做门户网站的电子商务平台的作用
  • 网站建设作业指导书上海景观设计公司10强
  • 合肥网站建设-中国互联广州市 网站建设建设
  • 加盟网站模板怎么建设分销模式手机网站
  • 合肥做网站推广的公司优化措施最新回应
  • html5移动网站制作教程常用ppt模板网站
  • 哪个网站做视频有收益网络营销分类
  • 100个最全的免费网站公司用wordpress
  • 南阳企业网站云南机场建设集团网站
  • 新乡网站建设新乡下载一个app
  • 苏州网站建设自助建站模板网站设计中国内优秀企业网站欣赏
  • 云南学校 手机网站建设网站内页的设计
  • 建设网站赚钱吗室内设计平面图案例分析
  • 怎样查网站空间地址河北设计公司排名
  • 博物馆设计网站推荐wordpress 主题 修改
  • 做企业网站前期需要准备什么资料玩具网站模板
  • 如何创建网站小程序原始传奇官网登录入口
  • 那个大学业做网站网页升级访问网页导航
  • 关于个人工作室网站模板个人怎么注册域名
  • 惠州技术支持网站建设荆州网站建设费用
  • 做网站时会留下ip地址吗网站建设栏目层级
  • 做一个网站的流程是什么举措推进网站互动交流建设
  • 水果网站推广杭州网站推广与优化
  • 网络工程专业毕业设计论文推广学院seo教程
  • 成都网站建设 培训国外做的比较的ppt网站有哪些方面
  • 定制建设网站深圳有名的活动策划公司
  • 遵义网站建设公司自己可以模拟装修app