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

昆明工程建设信息网站seo知名公司

昆明工程建设信息网站,seo知名公司,活动策划模板,提供常州网站优化1.题目描述 2.思路 思路一: 链表是一个典型的链表操作,通常可以通过迭代或递归来完成,而不是通过排序。 思路二: 在链表反转的过程中,prev 代表的是当前节点的前一个节点。它是一个用来帮助我们反转链表指针的辅助指针…

1.题目描述

在这里插入图片描述
在这里插入图片描述
2.思路
思路一:
链表是一个典型的链表操作,通常可以通过迭代或递归来完成,而不是通过排序。
思路二:
在链表反转的过程中,prev 代表的是当前节点的前一个节点。它是一个用来帮助我们反转链表指针的辅助指针。
(1)prev 是用于存储当前节点的前一个节点,反转过程中不断向前移动。
(2)每一步,curr 节点的 next 指针都指向了 prev,反转了链表的方向。
(3)最终,prev 会指向新的头节点,即链表反转后的头节点。
在这里插入图片描述

在这里插入图片描述

3.java代码实现

/*** 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.递归终止条件:当前节点为 null 或当前节点为最后一个节点{if(head==null||head.next==null){return;}// 2.递归反转链表的剩余部分ListNode newhead=reverseList(head.next);head.next.next=head;// 反转当前节点head.next=null;// 当前节点的 next 置为 nullreturn newHead;  // 返回反转后的头节点}}
}

方法二:

/*** 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.递归终止条件:当前节点为 null 或当前节点为最后一个节点//    {//     if(head==null||head.next==null)//     {//         return head;//     }//     // 2.递归反转链表的剩余部分//     ListNode newhead=reverseList(head.next);//         head.next.next=head;// 反转当前节点//         head.next=null;// 当前节点的 next 置为 null//     return newhead;  // 返回反转后的头节点//    }ListNode  prev=null;//prev 是用于存储当前节点的前一个节点,反转过程中不断向前移动//prev 在链表反转过程中是一个辅助指针,它记录的是当前节点的前一个节点。//每一步,curr 节点的 next 指针都指向了 prev,反转了链表的方向。//最终,prev 会指向新的头节点,即链表反转后的头节点。ListNode  current=head;// curr 从 head 开始while(current!=null){ListNode temp=current.next;// 保存当前节点的下一个节点current.next=prev;//将当前节点的 next 指向前一个节点prev=current;// prev 向前移动current=temp;// curr 向前移动//head 指向的是链表的原始头节点,不会随着反转操作改变。
//curr 是链表反转过程中动态变化的指针,表示当前正在操作的节点,因此循环条件是 curr != null,直到遍历完整个链表。}// prev 是反转后的头节点return prev;}
}
http://www.dtcms.com/wzjs/33658.html

相关文章:

  • 有没有做市场评估的网站网站搭建步骤
  • 政府信息门户网站建设的重要性程序员培训班要多少钱
  • 深圳定制家具厂如何做seo整站优化
  • 南京微信网站建设哪家好好消息tvapp电视版
  • 中国物流企业网站建设问题百度网盘搜索引擎入口官网
  • 手机网站引导页js插件指数计算器
  • 官网好看的公司网站搜索优化找哪家
  • 用dw做购物网站一个新手如何推销产品
  • 做网站开发学什么内容最新国际新闻事件今天
  • 广州建论坛网站常见的搜索引擎有哪些
  • 网站链接优化安卓手机优化大师官方下载
  • 网站seo排名查询青岛网站建设与设计制作
  • 做网站市场报价南京百度seo排名优化
  • 广东省建设厅官方网站电话站长工具网址查询
  • 做自媒体有哪些网站百度一下百度网页官
  • 四川建设人才网网站seo百度发包工具
  • 东莞塘厦做网站谷歌商店paypal下载官网
  • 网站后台页面是什么百度首页排名优化公司
  • 中国域名网站排名重庆森林经典台词 凤梨罐头
  • 产品做网站不花钱宁波企业网站seo
  • 刚察县wap网站建设公司新媒体营销案例分析
  • 长沙的互联网网站公司信息流优化师工作内容
  • 设计投稿的网站有什么如何做好企业网站的推广
  • 嘉兴网站设计上海网络推广服务
  • 如何做免费的网站网络营销方式有几种
  • 专业网站的建设百度一下官网首页百度一下百度
  • 青岛专业做网站的googleseo推广
  • 如何做网站网页费用全网推广方案
  • 单页做网站教程公司网络营销推广软件
  • 健康网站可以做推广吗百度线上推广