tamako tamako
首页
  • Mysql
  • Redis
  • JVM
  • 个人开源项目 (opens new window)
  • 开源官网 (opens new window)
  • B站主页 (opens new window)
  • 摄影
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

tamako | 玉子

胜人者有力,自胜者强
首页
  • Mysql
  • Redis
  • JVM
  • 个人开源项目 (opens new window)
  • 开源官网 (opens new window)
  • B站主页 (opens new window)
  • 摄影
  • 网站
  • 资源
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 常见排序算法
  • 二叉树的层序遍历-广度优先搜索
  • 二叉树的前序,中序,后序遍历
  • 反转链表
  • 算法刷题思想
  • 栈的排序
  • 算法
pruedream
2023-12-11

反转链表

 /**
 * 翻转链表非递归
 */
public ListNode q1(ListNode head){
      ListNode left =null;
      ListNode right =head;
      ListNode right2=head;

      while(right!=null){
          right2 = right.next;
          right.next = left;
          left = right;
          right = right2;

      }

      return left;

}


/**
 * 递归         先深入到底,再逆方向操作
 */

public ListNode q2(ListNode head){

    if(head==null || head.next==null){
      return head;
    }
    ListNode newHead = q2(head.next);
    head.next.next = head;
    head.next = null;

    return newHead;
}

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; }
}
#算法
上次更新: 2024/08/09, 16:07:34
二叉树的前序,中序,后序遍历
算法刷题思想

← 二叉树的前序,中序,后序遍历 算法刷题思想→

最近更新
01
骄惰怯
08-10
02
谦虚谦虚谦虚
08-09
03
长期主义
07-17
更多文章>
Theme by Vdoing | Copyright © 2019-2024 tamako | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式