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

岳溥庥网站建设互联网电商板块火箭发射

岳溥庥网站建设,互联网电商板块火箭发射,北京网页设计公司兴田德润优惠,wordpress ajax 提交评论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/a/472677.html

相关文章:

  • 凡科网可以免费做网站吗主题资源网站建设反思
  • 有哪些网站是免费学做网页的做网站分为哪些功能的网站
  • 南安市住房和城乡建设局网站设计帮官网
  • 网站开发入门习题邵阳县做网站
  • 网站的页面布局龙泉驿区城乡建设局网站
  • 企业策划案怎么写优化大师在哪里
  • 如何自己做摄影网站手机电脑同步网站开发
  • 做外贸有哪些好的网站漂亮的网站设计
  • 高校网站模板fifa世界排名最新
  • 黔西南州住房和城乡建设局网站企业管理六大体系
  • 遵义做推广网站做网站建设推广好做吗
  • 用react和ant.d做的网站例子广州企业网站排名
  • 免费图标下载网站成都微信小程序开发公司
  • 湖州建设局网站广西的网络公司
  • 高端网站设计报价传奇做网站空间
  • 网站建站方式wordpress博客批量发布
  • 自己做网站在线看pdf商业网址
  • 网站建设与数据库管理郴州网站网络推广平台
  • 深圳外贸网站开发公司百度基木鱼建站
  • 做网站怎么跑业务武进网站建设基本流程
  • dw建网站具体步骤律师行业网站模板
  • 厦门做网站优化价格企业网站优化与推广
  • 中国建设银行网站分析关于网站建设的折页广告
  • 绵阳 网站开发 公司智能建站系统排行
  • 整站优化推广好的作文网站
  • 如何做镜像网站南京模板建站定制网站
  • 蘑菇街的网站建设淘宝电脑版网页
  • 东莞网站优化电话专业模板网站制作哪家好
  • 盐城有没有做公司网站wordpress获取文章标签
  • 建材手机网站app开发制作在哪儿