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

贵港网站开发深圳市中心

贵港网站开发,深圳市中心,济南公共资源交易中心,着陆页设计网站国内力扣爆刷第88天之hot100五连刷26-30 文章目录 力扣爆刷第88天之hot100五连刷26-30一、142. 环形链表 II二、21. 合并两个有序链表三、2. 两数相加四、19. 删除链表的倒数第 N 个结点五、24. 两两交换链表中的节点 一、142. 环形链表 II 题目链接#xff1a;https://leetcode.…力扣爆刷第88天之hot100五连刷26-30 文章目录 力扣爆刷第88天之hot100五连刷26-30一、142. 环形链表 II二、21. 合并两个有序链表三、2. 两数相加四、19. 删除链表的倒数第 N 个结点五、24. 两两交换链表中的节点 一、142. 环形链表 II 题目链接https://leetcode.cn/problems/linked-list-cycle-ii/description/?envTypestudy-plan-v2envIdtop-100-liked 思路本题让求环形链表的入口根据一个数学推论使用快慢指针慢指针每次走一步快指针每次走二步相遇便说明有环此时从头结点到达环入口节点的距离是等于从相遇节点到入口节点的距离的然后让其中一个指针指向头结点另一个指针从相遇节点出发再次相遇便是入口。 public class Solution {public ListNode detectCycle(ListNode head) {ListNode slow head, fast head;while(fast ! null fast.next ! null) {slow slow.next;fast fast.next.next;if(slow fast) {slow head;while(slow ! fast) {slow slow.next;fast fast.next;}return slow;}}return null;} }二、21. 合并两个有序链表 题目链接https://leetcode.cn/problems/merge-two-sorted-lists/description/?envTypestudy-plan-v2envIdtop-100-liked 思路很简单的题新链表有一个虚拟头结点然后有两个指针遍历两个链表逐个采用尾插法插入到新链表尾部。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode mergeTwoLists(ListNode list1, ListNode list2) {ListNode root new ListNode();ListNode p1 list1, p2 list2, p root;while(p1 ! null p2 ! null) {if(p1.val p2.val) {p.next p1;p p.next;p1 p1.next;}else{p.next p2;p p.next;p2 p2.next;}p.next null;}if(p1 ! null) {p.next p1;}if(p2 ! null) {p.next p2;}return root.next;} }三、2. 两数相加 题目链接https://leetcode.cn/problems/add-two-numbers/description/?envTypestudy-plan-v2envIdtop-100-liked 思路从头结点两两相加用一个变量记录进位值即可。 class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {int res 0;ListNode root new ListNode();ListNode p root, p1 l1, p2 l2;while(p1 ! null || p2 ! null) {int v1 p1 ! null ? p1.val : 0;int v2 p2 ! null ? p2.val : 0;int t v1 v2 res;res t 9 ? 1 : 0;t t % 10;p.next new ListNode(t);p p.next;p1 p1 ! null ? p1.next : null;p2 p2 ! null ? p2.next : null;}if(res 1) {p.next new ListNode(1); }return root.next;}}四、19. 删除链表的倒数第 N 个结点 题目链接https://leetcode.cn/problems/remove-nth-node-from-end-of-list/description/?envTypestudy-plan-v2envIdtop-100-liked 思路快慢指针快指针先走N个节点然后快慢一起走。 class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode root new ListNode();root.next head;ListNode p root, slow root;for(int i 0; i n; i) {p p.next;}while(p ! null p.next ! null) {slow slow.next;p p.next;}slow.next slow.next.next;return root.next;} }五、24. 两两交换链表中的节点 题目链接https://leetcode.cn/problems/swap-nodes-in-pairs/description/?envTypestudy-plan-v2envIdtop-100-liked 思路使用三个指针前两个指针负责交换后一个指针负责记录下一次要交换的节点对。 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*/ class Solution {public ListNode swapPairs(ListNode head) {if(head null) return head;ListNode root new ListNode(-1, head);ListNode a root, b a.next, c b.next;while(c ! null) {c c.next;a.next b.next;a.next.next b;b.next c;a a.next;if(c ! null) {a a.next;b b.next;c c.next;}}return root.next;} }
http://www.ho-use.cn/article/10819541.html

相关文章:

  • 电子商务网站系统建设实训心得建设培训网站建设
  • 怎么做PayPal网站收款wordpress 谷歌加速
  • 网站建设设计书任务书做网站公司实力排名
  • 网站开发系统规划湘潭做网站口碑好磐石网络
  • 中文wordpress实例东莞网站优化案例
  • 网站改版的方式品古典家具网站模板
  • 高端网站制作模板开源外贸网站
  • php做网站用什么开发工具暂时关闭wordpress插件
  • 网站备案的时候可以做网站吗wordpress字段管理
  • 自己做的网站怎么置顶微信小程序怎么做扫码下单
  • 索菲亚全屋定制官方网站数据分析和网站开发
  • 有网页源码怎么做网站seo综合查询工具下载
  • 企业自建服务器网站建设流程公司网站运营方案策划
  • 杭州建设网站公司哪家好专业网站的特点
  • 深圳专业网站建设公司哪家好erp系统定制
  • 网站素材下载wordpress 装主题
  • 网站设计上海企业文化设计
  • 网站建设的需求是什么seo课程培训要多少钱
  • 织梦网站必须下载如何创建网站教程视频
  • 砀山做网站的公司做企业网站多
  • 网站二级目录是什么页面设计代码
  • wordpress模版使用班级优化大师下载
  • 有域名怎么建立网站大数据技术就业和发展前景
  • 青海高端网站建设多少钱西安电商网站制作
  • 毕业设计网站做几个大连做网站的科技公司
  • 太原网站建设维护word文档做网站
  • 一个做服装品牌的网站天津教育学会网站建设
  • 做网站空间500m多少钱合肥建站
  • 宁波集团网站建设五金东莞网站建设技术支持
  • 怎么在别人网站做跳转盐山做网站的