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

实战Leetcode(四)

Practice makes perfect!

在这里插入图片描述

实战一:
在这里插入图片描述
在这里插入图片描述

这个题由于我们不知道两个链表的长度我们也不知道它是否有相交的节点,所以我们的方法是先求出两个链表的长度,长度长的先走相差的步数,使得两个链表处于同一起点,两个链表在同时走,如果两个链表节点的地址相等就存在相交的节点,在放回第一个节点就可以了。

struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) {struct ListNode* curA=headA;struct ListNode* curB=headB;int lenA=1;int lenB=1;while(curA->next){lenA++;curA=curA->next;}while(curB->next){lenB++;curB=curB->next;}struct ListNode* longlist=headA;struct ListNode* shortlist=headB;int k=abs(lenA-lenB);if(lenA<lenB){longlist=headB;shortlist=headA;}while(k--){longlist=longlist->next;}while(longlist!=shortlist){longlist=longlist->next;shortlist=shortlist->next;}return shortlist;}

注意:代码中的abs是求绝对值的函数。

实战二:
在这里插入图片描述
在这里插入图片描述

我们用三个指针,n1为空,n2指向头结点,n3指向头结点的下一个节点,当我们遍历的时候,我们头结点的下一个节点指向n1,n1挪n2的位置,n2挪到n3的位置,遍历完成的时候n2和n3都为空指针,而我们的n1则表示头结点,现在的头结点却是原链表的尾节点。

struct ListNode* reverseList(struct ListNode* head) {if(head==NULL){return NULL;}struct ListNode* n1,*n2,*n3;n1=NULL;n2=head;n3=head->next;while(n2){n2->next=n1;n1=n2;n2=n3;if(n3){n3=n3->next;}}return n1;
}

方法来源于积累,继续努力!

http://www.lryc.cn/news/226349.html

相关文章:

  • C语言——个位数为 6 且能被 3 整除但不能被 5 整除的三位自然数共有多少个,分别是哪些?
  • 基于Docker容器DevOps应用方案
  • Apinto 网关进阶教程,使用 API Mock 生成模拟数据
  • 笔记:AI量化策略开发流程-基于BigQuant平台(一)
  • Spring Cloud 微服务入门篇
  • 使用Go语言搭建区块链基础
  • 手搓MyBatis框架(原理讲解)
  • FRC-EP系列--你的汽车数据一站式管家
  • 【ARM Trace32(劳特巴赫) 使用介绍 3 - trace32 访问运行时的内存】
  • VirtualBox网络地址转换(NAT),宿主机无法访问虚拟机的问题
  • 【操作系统】考研真题攻克与重点知识点剖析 - 第 2 篇:进程与线程
  • 总结:利用原生JDK封装工具类,解析properties配置文件以及MF清单文件
  • openGauss学习笔记-119 openGauss 数据库管理-设置数据库审计-设置文件权限安全策略
  • 不可否认程序员的护城河已经越来越浅了
  • 黑客技术-小白自学
  • ZYNQ_project:key_beep
  • css3文字环绕旋转
  • Linux 进程优先级 | 环境变量
  • Nginx(五)
  • 永达理简析:利用保险的“财务规划”功能维持退休后生活水平
  • 拓展认知边界:如何给大语言模型添加额外的知识
  • C语言assert断言
  • 开发模型(瀑布、螺旋、scrum) 和 测试模型(V、W)、增量和迭代、敏捷(思想)及敏捷开发 scrum
  • [蓝桥杯复盘] 第 3 场双周赛20231111
  • 浅析移动端车牌识别技术的工作原理及其过程
  • 计算机网络期末复习-Part4
  • 解决EnableKeyword(“_Emission“)运行状态不起作用
  • 管理能力测评,如何提升管理能力?
  • 基于工业智能网关的汽车充电桩安全监测方案
  • 基于JavaWeb+SpringBoot+微信小程序的酒店商品配送平台系统的设计和实现