题海拾贝:力扣 反转链表

server/2025/1/19 21:05:06/

         Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!

91bfeb2bb1414a2ebf09cbc4f9706779.gif

我的博客:<但凡.

我的专栏:《编程之路》、《数据结构算法之美》、《题海拾贝》

欢迎点赞,关注!

1、题目 

8174b849bf2f4097bc7ca1d8e2c7d64b.png

2、题解 

思路一(最优解):

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* reverseList(struct ListNode* head) {if(head==NULL||head->next==NULL){return head;}else{struct ListNode*n1=head;struct ListNode*n2=head->next;struct ListNode*n3=n2->next;n1->next=NULL;while(n3!=NULL){n2->next=n1;n1=n2;n2=n3;n3=n3->next;}n2->next=n1;return n2;}
}

思路二(空间换时间):

 struct ListNode {int val;struct ListNode *next;};
struct ListNode* reverseList(struct ListNode* head) {if (head == NULL || head->next == NULL){return head;}struct ListNode* newhead = head;struct ListNode* cur = head->next;head->next = NULL;//注意,易错点,不写会造成死循环while (cur){//错误示范//struct ListNode* pcur = cur;把pcur头插到新链表上//pcur->next = newhead;//newhead = pcur;//方法一/* struct ListNode* pcur = (struct ListNode*)malloc(sizeof(struct ListNode));pcur->val = cur->val;pcur->next = newhead;newhead = pcur;cur = cur->next;*///方法二struct ListNode* pcur = cur;cur = cur->next;pcur->next = newhead;newhead = pcur;}return newhead;
}

        好了,今天不的内容就分享到这,我们下期再见!

 


http://www.ppmy.cn/server/159723.html

相关文章

疫苗预约小程序ssm+论文源码调试讲解

第4章 系统设计 一个成功设计的系统在内容上必定是丰富的&#xff0c;在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值&#xff0c;吸引更多的访问者访问系统&#xff0c;以及让来访用户可以花费更多时间停留在系统上&#xff0c;则表明该系统设计得比较专…

hadoop常用命令

Yarn 查看提交到资源调度器的任务&#xff08;任何用yarn资源的都可以看&#xff0c;比如spark、tez、mapreduce&#xff09; 看正在运行的yarn任务 yarn application -list 杀死对应的yarn任务 yarn application -kill {application_Id}&#xff08;id可以通过-list看到&…

EWM 客户退货

目录 1 简介 lean 退货流程: 普通退货流程: 2 lean 退货场景 2.1 配置 2.2 业务操作 3 普通退货场景 3.1 业务操作 1 简介 EWM 客户退货有 lean 退货和普通退货。lean 退货不需要在 EWM 端做 GR 和上架的动作,当 ERP 端 LE-delivery 创建退货之后,系统自动同步信息…

网络分析仪测试S参数

S参数的测试 一&#xff1a;S参数的定义 S参数&#xff08;Scattering Parameters&#xff0c;散射参数&#xff09;是一个表征器件在射频信号激励下的电气行为的工具&#xff0c;它以输入信号、输出信号为元素的矩阵来表现DUT的“传输”和“散射”效应&#xff0c;输入、输出…

Java算法 二叉树入门 力扣简单题相同的树 翻转二叉树 判断对称二叉树 递归求二叉树的层数

目录 模版 先序遍历 中序遍历 后序遍历 力扣原题 相同的二叉树 力扣原题 翻转二叉树 遍历树的层数 题目 静态变量 核心逻辑 模版 // 二叉树public static class Node{public int value;public Node left;public Node right;public Node(int v) {valuev;}} 先序遍历 …

XML在线格式化 - 加菲工具

XML在线格式化 打开网站 加菲工具 选择“XML 在线格式化” 输入XML&#xff0c;点击左上角的“格式化”按钮 得到格式化后的结果

【Excel超实用,VLOOKUP函数,通过excel数据精准匹配,将一个excel文件的某列数据,用另一个excel文件快速填充】

1、使用背景 如下图1所示&#xff0c;1.xlsx文件&#xff0c;有两列数据&#xff0c;一列序号&#xff0c;一列内容&#xff0c; 我现在需要将第二列的内容快速完成填充&#xff0c;并且有相应的excel模板作为参照。 图1 如图2所示&#xff0c;2.xlsx是模板文件&#xff0c;序…

cuda + cudnn安装

1.安装CUDA Toolkit 在设备管理器&#xff08;此电脑–右键–属性&#xff09;的显示适配器中可以查看自己的显卡型号&#xff0c;去下载对应的CUDA Toolkit 。或者输入以下命令查看Driver Version &#xff0c;cuda Version&#xff1a;12.2代表12.2版本以下兼容可以进行安装 …