首页 > 其他分享 >[链表] 1-反转链表

[链表] 1-反转链表

时间:2023-11-13 23:03:37浏览次数:29  
标签:pre current ListNode val 反转 next 链表

 1 /*
 2 public class ListNode {
 3     int val;
 4     ListNode next = null;
 5 
 6     ListNode(int val) {
 7         this.val = val;
 8     }
 9 }*/
10 public class Solution {
11     public ListNode ReverseList(ListNode head) {
12         // 申请临时变量
13         ListNode current = head;
14         ListNode pre = null;
15         // 依次调换指针的方向
16         while (current != null) {
17             // 记录下个要处理的节点
18             ListNode next = current.next;
19             // 调换当前节点的指针方向
20             current.next = pre;
21             // 移动到下个要处理的节点
22             pre = current;
23             current = next;
24         }
25         // 返回调换后的头节点
26         return pre;
27     }
28 }

 

标签:pre,current,ListNode,val,反转,next,链表
From: https://www.cnblogs.com/StringBuilder/p/17830522.html

相关文章

  • [链表] 2-链表内指定区间反转
    ----------......
  • [链表] 3-链表中的节点每K个一组反转
    --------------------......
  • 算法刷题记录-链表移除元素
    算法刷题记录-链表移除元素移除链表元素给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:输入:head=[1,2,6,3,4,5,6],val=6输出:[1,2,3,4,5]示例2:输入:head=[],val=1输出:[]示例3:输入:hea......
  • 线性表-单链表
    首先定义一个元素typedefint LlElemtype;然后元素定义单链表,第一个结构体存放数据成员,第二个结构体存放下个节点的地址(可以用指针表示)typedefstruct __LNode{LlElemtypedata;__LNode*next;//用的是前面的名字}LNode,*LinkList  ......
  • 2.1 Windows驱动开发:内核链表与结构体
    在Windows内核中,为了实现高效的数据结构操作,通常会使用链表和结构体相结合的方式进行数据存储和操作。内核提供了一个专门用于链表操作的数据结构LIST_ENTRY,可以用来描述一个链表中的每一个节点。使用链表来存储结构体时,需要在结构体中嵌入一个LIST_ENTRY类型的成员变量,用来连接......
  • 链表
    头部链接next(1)数据data(1)链接next(2)……数据data(n)链接next(n+1)1.插入假设链表的格式如上所示,那么在i和i+1之间插入数据data(m)的操作如下:Setnext(i)tonext(m)Adddata(m)next(i+1)2.删除假设链表的格式如上所示,那么在i和i+1之间删除数据data(i)的操作如下:De......
  • 链表
    1.伪代码实现已知节点包括其所含数据data和链接即地址next,所以插入和删除节点应通过更改前后节点的地址来实现伪代码:setnext(i)toqset*ptonext(i)setqtonext(p)2.C语言实现(待续)......
  • 链表
    目录单链表插入单链表删除C语言单链表插入InsertNode(LinkedList,position,data):创建一个新节点NewNode,设置其数据为data如果position为0:a.将NewNode的next指向当前链表的头节点b.将当前链表的头节点指向NewNode否则:a.找到位置为position-1的节点,记为prevNodeb.......
  • 反转一个整数
    #include<stdio.h>intreverse_number(intnum){intreversed=0;while(num!=0){intremainder=num%10;reversed=reversed*10+remainder;num/=10;}returnreversed;}intmain(){intnum=12345;intreversed_num......
  • 151. 反转字符串中的单词 1
    2023-11-11151.反转字符串中的单词-力扣(LeetCode)思路:         栈利用栈 很好想,很好写        这里是将字符部分存入list,再逆序取出,相当于栈了;可以直接利用栈,简单方便    还有其他思路解法-》2classSolution{publicStringreverseWo......