【LC刷题】DAY02:24 19 142

【LC刷题】DAY02:24 19 142

文章目录

  • 【LC刷题】DAY02:24 19 142
    • 24. 两两交换链表中的节点 [link](https://leetcode.cn/problems/swap-nodes-in-pairs/description/)
    • 19.删除链表的倒数第N个节点 [link](https://leetcode.cn/problems/remove-nth-node-from-end-of-list/submissions/538154299/)
    • 面试题 02.07. 链表相交 [link](https://leetcode.cn/problems/intersection-of-two-linked-lists-lcci/description/)
    • 142.环形链表II

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

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode() : val(0), next(nullptr) {}*     ListNode(int x) : val(x), next(nullptr) {}*     ListNode(int x, ListNode *next) : val(x), next(next) {}* };*/
class Solution {
public:ListNode* swapPairs(ListNode* head) {ListNode* dummyHead  = new ListNode(0);dummyHead->next = head;ListNode* temp = dummyHead;while(temp->next!=nullptr && temp->next->next != nullptr){ListNode *node1 = temp->next;ListNode *node2 = node1->next;temp->next = node2;node1->next = node2->next;node2 -> next = node1;temp = node1;}return dummyHead->next;}
};

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

class Solution {
public:int getLength(ListNode* head) {int length = 0;while (head) {++length;head = head->next;}return length;}ListNode* removeNthFromEnd(ListNode* head, int n) {ListNode* dummy = new ListNode(0, head);int length = getLength(head);ListNode* cur = dummy;for (int i = 1; i < length - n + 1; ++i) {cur = cur->next;}cur->next = cur->next->next;ListNode* ans = dummy->next;delete dummy;return ans;}
};

面试题 02.07. 链表相交 link

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {unordered_set<ListNode *> visited;ListNode *temp = headA;while (temp != nullptr) {visited.insert(temp);temp = temp->next;}temp = headB;while (temp != nullptr) {if (visited.count(temp)) {return temp;}temp = temp->next;}return nullptr;}
};

142.环形链表II

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *detectCycle(ListNode *head) {if (head == NULL)return NULL;ListNode *fast, *slow;fast = head;slow = head->next;if(fast == slow){return head;}while(fast->next!=NULL){fast=fast->next;slow = head;while(slow != fast || slow == fast->next ){if(fast->next == slow){return slow;}slow=slow->next;}}return NULL;}
};

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

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

相关文章

C++ 环形链表(解决约瑟夫问题)

约瑟夫问题描述&#xff1a; 编号为 1 到 n 的 n 个人围成一圈。从编号为 1 的人开始报数&#xff0c;报到 m 的人离开。下一个人继续从 1 开始报数。n-1 轮结束以后&#xff0c;只剩下一个人&#xff0c;问最后留下的这个人编号是多少&#xff1f; 约瑟夫问题例子&#xff1a;…

评估聚类效果

本关任务 本关实现准确度评估函数&#xff0c;来评估聚类算法的效果。 相关知识 在前三个关卡中&#xff0c;我们学习了 K-measn 聚类算法中&#xff0c;三个比较关键的组成部分&#xff0c;包括欧几里得距离计算公式、找出每个样本的最近邻簇中心和重新计算每个簇的聚类中心…

移动端 UI 风格,视觉盛宴

移动端 UI 风格&#xff0c;视觉盛宴

JavaScript 类和对象 创建对象的四种方式 操作对象 操作对象 删除属性 修改属性 查看属性值 遍历对象 对象数组

类和对象 什么是对象&#xff1f; 现实生活中&#xff1a;万物皆对象&#xff0c;对象是一个具体的事物&#xff0c;看得见摸得着的实物。例如&#xff0c;一本书、一辆汽车、一个人可以是“对象”&#xff0c;一个数据库、一张网页、 一个与远程服务器的连接也可以是 “对象…

linux常用命令及其选项

1、常用命令 1.1、ls 选项说明-a显示所有文件及目录 (包括隐藏文件)-i显示inode-A同 -a选项 &#xff0c;但不列出 "." (目前目录) 及 ".." (父目录)-l列出信息详细(如文件型态、权限、拥有者、文件大小等)-R递归显示(若目录下有文件&#xff0c;则以下之…

ug8四轴编程怎么编程:深入解析与实战指南

ug8四轴编程怎么编程&#xff1a;深入解析与实战指南 ug8四轴编程&#xff0c;作为现代数控机床编程技术的重要分支&#xff0c;其复杂性和精度要求使得许多初学者和工程师感到困惑。本文将围绕ug8四轴编程的核心要点&#xff0c;从四个方面、五个方面、六个方面和七个方面展开…

从零手写实现 nginx-12-keepalive HTTP 持久连接或连接复用

前言 大家好&#xff0c;我是老马。很高兴遇到你。 我们为 java 开发者实现了 java 版本的 nginx https://github.com/houbb/nginx4j 如果你想知道 servlet 如何处理的&#xff0c;可以参考我的另一个项目&#xff1a; 手写从零实现简易版 tomcat minicat 手写 nginx 系列 …

htb_office

端口扫描 namp -sSVC 10.10.11.1380&#xff0c;445 80端口 robots.txt 只有/administrator可以访问 Joomla joomscan扫描 joomscan --url http://10.10.11.3/ 版本为4.2.7&#xff0c;存在cve CVE-2023-23752 Joomla未授权访问Rest API漏洞 访问路径 /api/index.php/…

使用OpenCV dnn c++加载YOLOv8生成的onnx文件进行实例分割

在网上下载了60多幅包含西瓜和冬瓜的图像组成melon数据集&#xff0c;使用 EISeg 工具进行标注&#xff0c;然后使用 eiseg2yolov8 脚本将.json文件转换成YOLOv8支持的.txt文件&#xff0c;并自动生成YOLOv8支持的目录结构&#xff0c;包括melon.yaml文件&#xff0c;其内容如下…

Linux宝塔部署数据库连接问题

博主在部署项目时发现网页可以成功部署&#xff0c;但是登录界面一直登录不进去推测是数据库连接问题。 博主当时在IDEA中写的是用户名为root 密码123456 但是在宝塔中因为自己是跟着教程学的所以就顺手把用户名和密码都改了&#xff0c;于是java中的配置和数据库配置连接不上…

利用streamlit结合langchain_aws实现claud3的页面交互

测试使用的代码如下 import streamlit as st from langchain_aws import ChatBedrockdef chat_with_model(prompt, model_id):llm ChatBedrock(credentials_profile_name"default", model_idmodel_id, region_name"us-east-1")res llm.invoke(prompt)re…

mathtype最新注册码下载2024最新分享地址

数学公式编辑器MathType&#xff0c;让在线教育更“数”利 在当今这个数字化、信息化飞速发展的时代&#xff0c;无论是学术研究、教育教学还是日常工作中&#xff0c;都离不开对各种复杂公式的输入与编辑。特别是对于教育工作者和科研工作者而言&#xff0c;如何高效准确地输入…

Webapp前端框架模板:探索、实践与创新

Webapp前端框架模板&#xff1a;探索、实践与创新 在数字化浪潮席卷而来的今天&#xff0c;webapp前端框架模板已成为开发者们不可或缺的工具。它们不仅简化了开发流程&#xff0c;还提高了项目的质量和效率。本文将从四个方面、五个方面、六个方面和七个方面&#xff0c;深入…

C++开源项目:pathcopycopyV20源码及运行程序

PathCopyCopy 是一个开源的 Windows 资源管理器扩展项目&#xff0c;旨在为用户提供一个更加高效、便捷的文件路径复制和管理工具。以下是关于 PathCopyCopy 开源项目的详细介绍&#xff1a; 1. 项目概述 2. 项目技术分析 3. 项目功能 4. 项目特点 5. 项目应用场景 6. 项目…

8. C#多线程基础概念

文章目录 一. 目标二. 技能介绍① 进程和线程② 为什么需要多线程③ C#实现多线程的方式④ 线程的操作(创建_终止_挂起_恢复) 一. 目标 进程和线程基本概念为什么需要多线程?C#实现多线程的方式?线程Thread的创建,终止,挂起和恢复? 二. 技能介绍 ① 进程和线程 什么是进程…

Java 包装类 - 基本数据类型、包装类与字符串相互转换

在Java中&#xff0c;基本数据类型&#xff08;如int, double, boolean等&#xff09;有对应的包装类&#xff08;如Integer, Double, Boolean等&#xff09;。这些包装类提供了很多有用的方法&#xff0c;比如类型转换、与字符串之间的转换等。下面是一些关于基本数据类型、包…

Netty向设备发送消息并等待设备响应

在使用netty开发和硬件对接时&#xff0c;经常会遇到服务端给硬件设备发送命令后需要等待设备反馈响应命令后执行逻辑。 一、定义同步等待 /*** author: 晨光* description: 同步等待* Version 1.0*/ public class SyncPromise {// 用于接收结果private BaseMessageInfoVo me…

计网总结☞物理层

五层协议体系结构->各层的功能有&#xff1a; 物理层 物理层的任务就是尽可能地屏蔽传输媒体的差异&#xff0c;透明地传送比特流&#xff08;注意&#xff1a;传递信息的物理媒体&#xff0c;如双绞线、同轴电缆、光缆等&#xff0c;是在物理层的下面&#xff0c;当做第 0…

Python AI 编程助手:Fitten Code插件

一. 简介 今天为大家推荐一款适配了 Viusal Studio&#xff0c;VS Code(本文使用)&#xff0c;JetBrains 系列(本文使用)以及Vim等多种编译器环境的插件 Fitten Code&#xff0c;Fitten Code 是由非十大模型驱动的 AI 编程助手&#xff0c;它可以自动生成代码&#xff0c;提升…

python --Datatframe 索引与列名操作

学习目标 知道如何查看索引及列名 知道如何修改索引及列名 1 数据准备 数据在文章顶部,找不到的可以主页私聊我 我们继续使用链家租房数据来学习本章节的API&#xff0c;导包并读取数据 import pandas as pd ​ # 加载数据集 df pd.read_csv(../data/LJdata.csv) # 获取天通…