当前位置:网站首页 > Java基础 > 正文

力扣刷JAVA基础



力扣刷JAVA基础

题目讲解:

力扣

第一题 (题号206)

题目:给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

难点罗列

  • 如何把指针的方向改变
  • 如何依次循环

代码实现(先看总体,下面会解释)

 

原来的样子
我们需要两个指针
在这里插入图片描述

经过一次循环后
在这里插入图片描述

经过两次循环后
在这里插入图片描述

解释每一个指针的作用

  • newhead -----------> 目的在于保存上一个的地址
  • cur ------------------->目的在于让链表的指向改变
  • tmp ------------------>目的在于保存下一个地址

第二题(题号61)

题目:给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。

难点罗列

  • 如何旋转
  • 如何形成一个新的列表

代码实现

 

在这里插入图片描述
在这里插入图片描述
这一步的代码实现如下

 

这里的 i 变量进行长度的统计,便于下一步的旋转

然后我们接下里的目的是找到,循环链表需要输出的表尾,然后在这里断开,返回表头

代码实现如下


                            

  • 上一篇: java基础303
  • 下一篇: 黑马Java基础班考试
  • 版权声明


    相关文章:

  • java基础3032024-11-13 18:10:05
  • java基础入门翁恺2024-11-13 18:10:05
  • 前端要有java基础吗2024-11-13 18:10:05
  • java校招基础面试题2024-11-13 18:10:05
  • 士兵java基础教程2024-11-13 18:10:05
  • 黑马Java基础班考试2024-11-13 18:10:05
  • java哈希表基础讲解2024-11-13 18:10:05
  • 张孝详java基础加强2024-11-13 18:10:05
  • 谁有Java基础设计毕业项目2024-11-13 18:10:05
  • java基础类库怎么看2024-11-13 18:10:05