【算法刷题】【反转链表】给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。

题目

解决:

java 复制代码
import java.util.*;

/*
 * public class ListNode {
 *   int val;
 *   ListNode next = null;
 *   public ListNode(int val) {
 *     this.val = val;
 *   }
 * }
 */

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     *
     * @param head ListNode类
     * @return ListNode类
     */
    public ListNode ReverseList (ListNode head) {
        // write code here
        ListNode end = null;
        while (head != null) {
            ListNode endNext = null;
            if (end == null) {
                end = new ListNode(head.val);
                end.next = null;
            } else {
                endNext = new ListNode(end.val);
                endNext.next = end.next;
                end.next = endNext;
                end.val = head.val;
            }
            head = head.next;
        }
        return end;
    }
}
相关推荐
ChoSeitaku4 分钟前
NO.80十六届蓝桥杯备战|数据结构-字符串哈希|兔子与兔子(C++)
数据结构·蓝桥杯·哈希算法
TT哇21 分钟前
【前缀和】矩阵区域和(medium)
java·线性代数·算法·矩阵
应以大橘为重1 小时前
interrupt子系统中的数据结构
linux·数据结构·驱动开发
Elendill1 小时前
【算法笔记】并查集详解
笔记·python·算法
BanyeBirth2 小时前
C++高精度算法(加、减、乘)
开发语言·c++·算法
houliabc2 小时前
C语言个人笔记
c语言·数据结构·笔记·算法
Allen Wurlitzer2 小时前
算法刷题记录——LeetCode篇(1.9) [第81~90题](持续更新)
算法·leetcode·职场和发展
@MrLiu2 小时前
# 深度学习中的优化算法详解
人工智能·深度学习·算法·优化器
阳洞洞2 小时前
leetcode 377. Combination Sum IV
算法·leetcode·动态规划·完全背包问题
阿巴~阿巴~3 小时前
蓝桥杯 C/C++ 组历届真题合集速刷(一)
c语言·c++·算法·蓝桥杯