DAY4 - 24. 两两交换链表中的节点 ,19.删除链表的倒数第N个节点, 面试题02.07.链表相交,142.环形链表II

news/2025/3/16 21:55:56/文章来源:https://www.cnblogs.com/chloechen/p/18775792

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

要画图,不然会乱。

class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* fhead=new ListNode();fhead->next=head;ListNode* p=fhead;while(p->next&&p->next->next){ListNode* n1=p->next;ListNode* n2=p->next->next;p->next=n2;n1->next=n2->next;n2->next=n1;p=p->next->next;}ListNode* res=fhead->next;delete fhead;return res;}
};

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

这道题还有点印象,用双指针

一样的,画个图就清楚了。

class Solution {
public:ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* fhead=new ListNode();fhead->next=head;ListNode* last=fhead;ListNode* ln=fhead;for(int i=n;i>0;i--){last=last->next;}while(last->next){last=last->next;ln=ln->next;}ListNode* temp=ln->next;ln->next=temp->next;delete temp;return fhead->next;}
};

面试题02.07.链表相交

如果有交点,则尾端肯定对齐。因为不涉及增删操作,所以可以不用设置 fhead

(但我还是写了fhead)

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* fheadA = new ListNode();ListNode* fheadB = new ListNode();fheadA->next = headA;fheadB->next = headB;int lenA = 0, lenB = 0;for (ListNode* a = fheadA; a != NULL; a = a->next) lenA++;for (ListNode* b = fheadB; b != NULL; b = b->next) lenB++;if (lenA == 0 || lenB == 0) return NULL;ListNode* a = headA;ListNode* b = headB;if (lenA > lenB) {for (; lenA > lenB; lenA--)  a = a->next;} else {for (; lenB > lenA; lenB--) b = b->next;}while (a != NULL && b != NULL) {if (a == b) return a;a = a->next;b = b->next;}return NULL;}
};

142.环形链表II

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/900006.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

20242313 2024-2025-2 《Python程序设计》实验一报告

20242313 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级:2423 姓名:曾海鹏 学号:20242313 实验教师:王志强 实验日期:2025年3月16日 必修/选修:公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并…

nn.Embedding()函数详解

nn.Embedding()函数详解 nn.Embedding()函数:随机初始化词向量,词向量在正态分布N(0,1)中随机取值 输入: torch.nn.Embedding(num_embeddings, embedding_dim, padding_idx=None, max_norm=None, norm_type=2.0, scale_grad_by_freq=False, sparse=False, _weight=None) num…

htb Authority

端口扫描 nmap -sC -sV -p- -Pn -T4 10.10.11.222 Starting Nmap 7.92 ( https://nmap.org ) at 2024-10-04 19:42 CST Nmap scan report for 10.10.11.222 (10.10.11.222) Host is up (0.40s latency). Not shown: 65506 closed tcp ports (reset) PORT STATE SERVICE …

蓝桥杯14届省B

蓝桥杯14届省赛B组A:int a[105]; int day[]={0,31,28,31,30,31,30,31,31,30,31,30,31};//记录每个月有多少天 set<int> st;//记录不重复的日期void check(int mm,int dd){if (mm>12||mm<1||dd<1||dd>day[mm]) return;else st.insert(mm*100+dd);//st存日期 …

docker 安装 oracle database 问题记录

pre本地docker (WSL)安装运行 Oracle1. 镜像处理参考链接:https://www.cnblogs.com/wuchangsoft/p/18344847 oracle 镜像获取:https://container-registry.oracle.com/ords/f?p=113:10:::::: (Oracle官网,由于部分问题导致直接pull无法拉取) 阿里云,参考链接里有个个人19…

20242103 实验一《Python程序设计》实验报告

20242103 《Python程序设计》实验1报告 课程:《Python程序设计》 班级: 2421 姓名: 李雨虓 学号:20242103 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容: 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序,并进行调试…

20241313 2024-2025-2 《Python程序设计》实验一报告

20241313 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2413 姓名: 刘鸣宇 学号:20241313 实验教师:王志强 实验日期:2025年3月12日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能;(编写书中的程序…

mutatingwebhook的简单实例

一. k8s集群准备 这里不再赘述k8s集群搭建。主要注意参数:kubectl get po kube-apiserver-server -n kube-system -o yaml | grep plugin 预期结果为:- --enable-admission-plugins=NodeRestriction,MutatingAdmissionWebhook,ValidatingAdmissionWebhook 至少要拥有两个参数…

Tauri新手向 - 基于LSB隐写的shellcode加载器

此篇是记录自己初次学习tauri开发工具,包含遇到的一些问题以及基本的知识,也给想上手rust tauri的师傅们一些小小的参考。此项目为保持免杀性暂不开源,希望各位师傅多多支持,反响可以的话后续会放出代码大家一起交流学习。ShadowMeld - 基于图像隐写技术的载荷生成框架 通过…

P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G(缩点)

P2341 [USACO03FALL / HAOI2006] 受欢迎的牛 G 题目背景 本题测试数据已修复。 题目描述 每头奶牛都梦想成为牛棚里的明星。被所有奶牛喜欢的奶牛就是一头明星奶牛。所有奶牛都是自恋狂,每头奶牛总是喜欢自己的。奶牛之间的“喜欢”是可以传递的——如果 \(A\) 喜欢 \(B\),\(…