当前位置: 首页 > web >正文

2025年- H22-Lc130-206. 反转链表(链表)---java版

1.题目描述

在这里插入图片描述
在这里插入图片描述

2.思路

在这里插入图片描述
使用迭代法
(1)定义一个前指针
(2)然后定义两个变量 curr(head),curr.next。
(3)curr和curr.next交换位置(只要当前指针不为空,执行两两交换)

3.代码实现

/*** Definition for singly-linked list.* public class ListNode {*     int val;*     ListNode next;*     ListNode() {}*     ListNode(int val) { this.val = val; }*     ListNode(int val, ListNode next) { this.val = val; this.next = next; }* }*/
class Solution {public ListNode reverseList(ListNode head) {//假设链表为 1→2→3→∅,我们想要把它改成 ∅←1←2←3ListNode prev=null;ListNode curr=head;while(curr!=null){//定义一个next指针,存储临时变量ListNode next=curr.next;curr.next = prev;prev = curr;curr = next;}return prev;}
}
http://www.xdnf.cn/news/3633.html

相关文章:

  • FreeRtos实战从入门到精通--任务创建和删除(动态方法)--事了拂衣去,深藏功与名
  • scikit-learn在监督学习算法的应用
  • linux下,ollama会把模型文件保存在哪里?
  • 神经网络基础-从零开始搭建一个神经网络
  • 【掌握 DDL】:SQL 中的数据库与表管理
  • 安卓基础(悬浮窗分级菜单和弹窗)
  • 【现代深度学习技术】现代循环神经网络04:双向循环神经网络
  • 游戏引擎学习第256天:XBox 控制器卡顿和修复 GL Blit 伽玛问题
  • java学习之数据结构:三、八大排序
  • 生成器模式(Builder Pattern)
  • 【Hive入门】Hive与Spark SQL深度集成:通过Spark ThriftServer高效查询Hive表
  • 【Unity】XLua访问C#文件
  • 第十四篇:系统分析师第三遍——15章
  • LeetCode —— 145. 二叉树的后序遍历
  • [Linux开发工具]gcc/g++
  • LangChain:重构大语言模型应用开发的范式革命
  • 大数据Spark(五十八):Spark Pi介绍
  • 《windows GCC 版本升级到9以上》
  • STM32部分:2、环境搭建
  • 前端面经-VUE3篇--vue3基础知识(二)计算属性(computed)、监听属性(Watch)
  • 会话历史管理——持久化
  • C# 方法(局部变量和局部常量)
  • Java 自旋锁:实现机制与优化策略
  • 软件性能测试报告:办公软件性能如何满足日常工作需求?
  • 第三章 权限维持-linux权限维持-隐藏
  • Wireshark网络抓包工具基础使用教程
  • 在 Python 中,以双下划线开头和结尾的函数(如 `__str__`、`__sub__` 等)
  • C++ unordered_set unordered_map
  • k8s3部署
  • 数字智慧方案5970丨智慧农业大数据服务建设方案(69页PPT)(文末有下载方式)