LeetCode热题100刷题6:160. 相交链表、206. 反转链表、234. 回文链表、141. 环形链表、142. 环形链表 II

160. 相交链表

**加粗样式**

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {ListNode* curA = headA;ListNode* curB = headB;int sizeA=0,sizeB=0;while(curA != nullptr) {sizeA++;curA = curA->next;}while(curB != nullptr) {sizeB++;curB = curB->next;}curA = headA;curB = headB;if(sizeA > sizeB) {int temp = sizeA - sizeB;while(temp) {curA = curA->next;temp--;}}else if(sizeA < sizeB) {int temp = sizeB - sizeA;while(temp) {curB = curB->next;temp--;}}while(curA != curB) {curA = curA->next;curB = curB->next;}if(curA == NULL || curB == NULL)return NULL;else return curA;}
};

206. 反转链表

**加粗样式**

/*** 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* reverseList(ListNode* head) {ListNode* dummyHead = new ListNode(0);dummyHead->next = nullptr;ListNode* cur = head;while(cur != nullptr) {ListNode* temp = cur->next;cur->next = dummyHead->next;dummyHead->next = cur;cur = temp;}return dummyHead->next;}
};

234. 回文链表

**加粗样式**

/*** 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:bool isPalindrome(ListNode* head) {if(head==nullptr || head->next==nullptr)return true;vector<int> nums;while(head!=nullptr) {nums.push_back(head->val);head = head->next;}int size = nums.size();int i=0,j=size-1;while(i<j) {if(nums[i] == nums[j]) {i++;j--;continue;}elsereturn false;}return true;}
};

141. 环形链表

**加粗样式**

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool hasCycle(ListNode *head) {if(head==nullptr || head->next == nullptr)return false;ListNode* fast = head;ListNode* slow = head;while(fast && fast->next) {   //这里保证fast->next也不为空是因为若为空 不存在->next了fast = fast->next->next;slow = slow->next;if(slow == fast)return true;}return false;}
};

142. 环形链表 II

加粗样式

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool hasCycle(ListNode *head) {if(head==nullptr || head->next == nullptr)return false;ListNode* fast = head;ListNode* slow = head;while(fast && fast->next) {   //这里保证fast->next也不为空是因为若为空 不存在->next了fast = fast->next->next;slow = slow->next;if(slow == fast)return true;}return false;}
};

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

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

相关文章

QDockWidget类详解

一.QDockWidget类概述 1.QDockWidget类 QDockWidget类提供了一个特殊的窗口部件&#xff0c;它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。 QDockWidget类提供了dock widget的概念&#xff0c;dock widget也就是我们熟悉的工具面板或者是工具窗口。Do…

nginx转发的问题

我在项目配置的时候遇到一个问题&#xff1a; 配置了域名转发&#xff0c;且配置了https nginx配置如下&#xff1a; server {listen 443 ssl;server_name yourdomain.com;ssl_certificate /path/to/your/certificate.crt;ssl_certificate_key /path/to/your/private.key;loca…

10.SQL注入-http header利用案例

SQL注入-http header利用案例 首先通过登录http头界面,如图所示:登录的信息会被记录到数据库中去&#xff0c;同时使用bp进行抓包分析 将抓包的数据发送repeater里面进行调试 通过useragent进行注入 将useragent对应的数据信息删除掉,输入单引号测试被后台执行报错sql语法…

【Python机器学习】模型评估与改进——带交叉验证的网格搜索

虽然将数据划分为训练集、验证集、测试集的方法是可行的&#xff0c;也相对常用&#xff0c;但这种方法对数据的划分相当敏感&#xff0c;为了得到对泛化性能的更好估计&#xff0c;我们可以使用交叉验证来评估每种参数组合的性能&#xff0c;而不是仅将数据单次划分为训练集与…

为什么要在成像应用中使用图像采集卡?

达到最大产量是工业和工厂自动化的关键标准之一。提高传感器分辨率和帧速率有助于实现这一目标&#xff0c;但也使带宽达到极限&#xff0c;并提出了新的传输问题。当前高带宽接口(如10GigE、相机直接与PC连接和嵌入式系统)的实现促使成像应用的许多用户询问如何以最佳配置最优…

vue3进阶,渲染函数使用

目录 渲染函数使用场景 h() 渲染函数 渲染函数基础写法 渲染函数的组件传参&#xff0c;事件传递 渲染函数的插槽使用 结语 渲染函数使用场景 在写这篇文章之前&#xff0c;我会先简单说一下渲染函数&#xff0c;并且我会在第一个渲染函数的介绍中&#xff0c;标名渲染函数…

[Go 微服务] Kratos 验证码业务

文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件&#xff1a;https://github.com/protocolbuffers/protobu…

FreeMarker学习记录

基本概念&#xff1a; FreeMarker 是一款模板引擎&#xff1a; 即一种基于模板和要改变的数据&#xff0c;并用来生成输出文本(HTML网页&#xff0c;电子邮件&#xff0c;配置文件&#xff0c;源代码等)的通用工具。 是一个Java类库。 FreeMarker 被设计用来生成 HTML Web 页…

工作日常学习记录

使用情景 今天开发上遇到一个搜索的需求&#xff0c;要求可以多选&#xff0c;模糊查询。我首先和前端沟通&#xff0c;前端多选后使用逗号分隔&#xff0c;拼成字符串传输给我&#xff0c;我后端再进行具体的处理。 具体处理 初步构想 由于需要查询的字段也是一个长的字符…

探索智慧校园人事系统:社会关系管理功能全解析

智慧校园人事系统中的社会关系管理模块&#xff0c;旨在通过数字化手段&#xff0c;高效、安全地记录与管理教职工的社会联系信息&#xff0c;包括但不限于家庭成员、紧急联系人、学术合作关系、社会兼职等&#xff0c;旨在促进学校对教职工个人生活关怀及职业网络拓展的理解和…

【深入探索】揭秘SQL Server的多重身份验证模式

标题&#xff1a;【深入探索】揭秘SQL Server的多重身份验证模式 SQL Server作为企业级的关系数据库管理系统&#xff0c;提供了多种身份验证模式以满足不同场景下的安全需求。本文将深入探讨SQL Server支持的身份验证模式&#xff0c;包括Windows身份验证模式、混合模式以及如…

四、(2)获取数据(补充urllib)(爬虫及数据可视化)

四、&#xff08;2&#xff09;获取数据&#xff08;补充urllib&#xff09;&#xff08;爬虫及数据可视化&#xff09; urllibget请求post请求User-AgentResponse模拟真实信息在豆瓣spider中真实实现 urllib 此处的扩展&#xff0c;可以进行在主体的程序学习完成后&#xff0…

中考2024 游记

推荐在 cnblogs 上阅读。 中考2024 游记 前言 貌似中考也可以写游记捏&#xff0c;谨以此纪念我的中考与毕业。 Day -7 6 月 23 日&#xff0c;星期日。 今天回校下周就不回来咯&#xff0c;直接考完中考再回来。啊啊啊啊啊好漫长的一周…… 复习已经复不动了&#xff0…

【数据结构】04.双向链表

一、双向链表的结构 注意&#xff1a;这里的“带头”跟前面我们说的“头节点”是两个概念&#xff0c;带头链表里的头节点&#xff0c;实际为“哨兵位”&#xff0c;哨兵位节点不存储任何有效元素&#xff0c;只是站在这里“放哨的”。 “哨兵位”存在的意义&#xff1a;遍历循…

SLAM 常用传感器原理介绍

1 视觉传感器 1.1 基本原理 视觉传感器是用来收集图像和视觉信息的工具&#xff0c;该传感器其实是属于光电传感器的一 种&#xff0c;视觉传感器的基本原理是叫做 “ 光电效应 ” &#xff0c;简单来说就是有的材料在光照下会产生 电流&#xff08;外光电效应&#xff09…

Roboflow自动标定数据集

最近需要自己打数据集&#xff0c;记录一下用Roboflow来打标签。 https://roboflow.com/&#xff08;官网&#xff09; 进入官网先注册&#xff0c;注册完成后进入这个界面。 我先讲如果不想让数据集公开怎么办&#xff0c;因为这里每个新建的都是公开的。新账号进去应该进去…

R 数据重塑

R 数据重塑 在数据分析和数据科学领域&#xff0c;R 是一种广泛使用的编程语言和软件环境。R 的强大之处在于其数据处理能力&#xff0c;尤其是在数据重塑方面。数据重塑是指将数据从一种格式转换为另一种格式&#xff0c;以便于分析或可视化。在 R 中&#xff0c;有许多工具和…

【数据分享】国家级旅游休闲街区数据(Excel/Shp格式/免费获取)

之前我们分享过从我国文化和旅游部官网整理的2018-2023年我国50个重点旅游城市星级饭店季度经营状况数据&#xff08;可查看之前的文章获悉详情&#xff09;&#xff01;文化和旅游部官网上也分享有很多与旅游相关的常用数据&#xff0c;我们基于官网发布的名单文件整理得到全国…

Qt Creator13配置Android开发环境

QT Creator13是目前&#xff08;2024年&#xff09;最新版本&#xff0c;配置Android开发环境有一些不一样&#xff0c;走了一些弯路&#xff0c;记录如下。 1、安装JDK和SDK 下载安装JDK和SDK&#xff0c;建议安装在无空格和中文字符的目录下。 具体安装步骤不再赘述&#…

GraalVM

文章目录 1、什么是GraalVM2、GraalVM的两种模式1_JIT模式2_AOT模式3_总结 3、应用场景1_SpringBoot搭建GraalVM应用2_函数计算3_Serverless应用 4、参数优化和故障诊断1_内存快照文件的获取2_运行时数据的获取 1、什么是GraalVM GraalVM是Oracle官方推出的一款高性能JDK&…