力扣打卡第二天

embedded/2024/10/18 9:21:09/

206. 反转链表

在这里插入图片描述

class Solution {
public:ListNode* reverseList(ListNode* head) {// //迭代法// ListNode *pre = nullptr;// ListNode *curr = head;// while(curr){//     ListNode *next = curr -> next;//     curr -> next = pre;//     pre = curr;//     curr = next;// }// return pre;//递归if(!head || !head -> next){return head;}ListNode *newhead = reverseList(head -> next);head -> next -> next = head;head -> next = nullptr;return newhead;}
};

234. 回文链表

在这里插入图片描述

1、快慢指针+翻转(可以实现进阶的要求,也就是说O(1)空间复杂度)

class Solution {
public:bool isPalindrome(ListNode* head) {if(!head || !head->next)  //表示如果head或者head->next是空的,则返回truereturn 1;ListNode *fast = head, *slow = head;ListNode *p,*pre = NULL;while(fast && fast->next){p = slow;slow = slow -> next;//慢指针fast = fast -> next ->next;//快指针p -> next = pre;//翻转pre = p;}if(fast)slow = slow -> next;//把慢指针移动到回文开始的地方while(p){if(p->val != slow->val)return 0;p = p -> next;slow = slow -> next;}return 1;}
};

2、栈

        stack<int> s; //定义栈sListNode *p = head;while(p){s.push(p -> val);//把P的值加入栈s中p = p -> next;}p = head;//把head赋值给Pwhile(p){if(p -> val != s.top()){return 0;}s.pop();//把栈上面的值pop出去p = p -> next;}return 1;

http://www.ppmy.cn/embedded/32965.html

相关文章

【AI+自动驾驶】由山西运城问界M7事故和梅大高速事故浅谈自动驾驶技术

这个节假日刷了刷短视频, 发现有2个悲惨的事情 比较火。1个是山西运城问界M7 115公里/每小时 撞击 洒水车&#xff0c; 1个是 广东梅大高速坍塌事故48人去世。 本文不谈这2件事情的是错对非&#xff0c;逝者为大&#xff0c;对生命保持敬畏。 从技术角度分析&#xff0c; 如果…

Linux常见指令(二)

Linux下的基本指令大全 下面将Linux指令分成9种不同的主要类别&#xff1a; 文件管理指令&#xff1a;这些指令用于文件和目录的创建、编辑、复制、移动和删除。例如&#xff1a;ls&#xff08;列出目录内容&#xff09;&#xff0c;cp&#xff08;复制文件或目录&#xff09;…

HIVE数据类型转换

HIVE数据类型转换 在 Hive 中&#xff0c;数据类型转换是非常常见的操作。 create table learn2.testCase (id string,name string )ROW FORMAT DELIMITED FIELDS TERMINATED BY ","; 数据类型转换 1. 显式转换&#xff08;CAST 函数&#xff09;&#xff1a; 您可以…

3GPP官网下载协议步骤

1.打开官网 https://www.3gpp.org/ 2.点击 3.在界面选择要找的series&#xff0c;跳转到查找界面 以V2X通信协议为例&#xff0c;论文中通常会看到许多应用&#xff1a; [7] “Study on evaluation methodology of new Vehicle-to-Everything (V2X) use cases for LTE and NR…

Meta Llama 3 使用 Hugging Face 和 PyTorch 优化 CPU 推理

原文地址&#xff1a;meta-llama-3-optimized-cpu-inference-with-hugging-face-and-pytorch 了解在 CPU 上部署 Meta* Llama 3 时如何减少模型延迟 2024 年 4 月 19 日 万众期待的 Meta 第三代 Llama 发布了&#xff0c;我想确保你知道如何以最佳方式部署这个最先进的&…

『项目整理』易CAR通项目说明文档-我的第一款APP

『项目整理』易CAR通项目说明文档-我的第一款APP 项目介绍功能介绍技术栈介绍实现效果如何运行备注 项目介绍 易CAR通项目是我的第一个Android项目。是一款结合了AR技术的模仿懂车帝的看车软件。因为是初学&#xff0c;所示实现的效果差强人意&#xff0c;很多的功能界面只实现…

WPF之XmlDataProvider使用

1&#xff0c;WPF XAML支持数据提供&#xff08;DataProvider&#xff09;&#xff0c;但其提供的数据只供查看不可进行修改&#xff0c;删除&#xff0c;添加等。 数据提供者都继承自System.Windows.DataSourceProvider类&#xff0c;目前&#xff0c;WPF只提供两个数据提供者…

leetcode_47.全排列 II

47. 全排列 II 题目描述&#xff1a;给定一个可包含重复数字的序列 nums &#xff0c;按任意顺序 返回所有不重复的全排列。 示例 1&#xff1a; 输入&#xff1a;nums [1,1,2] 输出&#xff1a; [[1,1,2],[1,2,1],[2,1,1]]示例 2&#xff1a; 输入&#xff1a;nums [1,2,3] …