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

做网络推广网站有哪些网站建设网站设计

做网络推广网站有哪些,网站建设网站设计,济宁网站建设常用解决方案,武汉大学人民医院怎么样今天在刷力扣的时候,在写一道翻转链表的题目的过程中,在尝试使用递归解决该问题的时候,第一版代码却每次都返回的是null,这个错误让我尝试去debug了一下,最终找出了问题,并且让我对递归有了一些更深的理解&…

今天在刷力扣的时候,在写一道翻转链表的题目的过程中,在尝试使用递归解决该问题的时候,第一版代码却每次都返回的是null,这个错误让我尝试去debug了一下,最终找出了问题,并且让我对递归有了一些更深的理解,下面是我一开始写的代码。

/*** 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) {  ListNode pre = null;  ListNode cur = head;  reverse(pre, cur);  return pre;  }  public void reverse(ListNode pre, ListNode cur) {  if (cur == null) {  // 递归基,当cur为空时,表示已到达链表末尾,直接返回  return;  }  ListNode next = cur.next; // 保存当前节点的下一个节点  cur.next = pre; // 反转当前节点的指向  reverse(cur, next); // 递归地处理下一个节点  }  
}

我考虑的是java中的链表传递的是引用所以我在reverse递归结束后,pre应该正好是翻转链表后的第一个结点,所以我在递归后将它返回给最终答案,结果无论输入是什么,输出都是null。

在debug后,我发现,

在最后检测到cur是null之时,pre所指向的链表是我们最后要得到的答案,在这个时候执行return,但是return到的是上一个reverse函数栈,在该函数中,pre链表的结果还不是最终答案,就这样一步步回退回去之后,直到恢复成了原样,并从最后的“}}”退出,此时pre又变成了原来的空值,所以这就导致了无论我的输入是什么,输出都是空值的原因。 

将代码修改如下,在最后找到目标答案值得时候,一层层返回这个答案值,而不是返回空值得回退,这样可以将最后得答案值返回给进入循环时的pre,修改后的代码如下所示。

/*** 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) {  ListNode pre = null;  ListNode cur = head;  return reverse(pre, cur); }  public ListNode reverse(ListNode pre, ListNode cur) {  if (cur == null) {  // 递归基,当cur为空时,表示已到达链表末尾,直接返回  return pre;  }  ListNode next = cur.next; // 保存当前节点的下一个节点  cur.next = pre; // 反转当前节点的指向  return reverse(cur, next); // 递归地处理下一个节点  }  
}

http://www.tj-hxxt.cn/news/39606.html

相关文章:

  • 研究生做家教什么网站seo优化搜索推广
  • 建设部网站办事大厅栏目抖音seo排名软件哪个好
  • 做广告公司网站建设竞价排名
  • 如何自己买域做网站百度收录关键词查询
  • 大作设计网站官网登录入口网络营销师证书怎么考
  • 民治做网站公司合肥seo网站排名
  • 佛山新网站建设推广普通话手抄报简单又好看内容
  • 广州企业做网站seo优化专员工作内容
  • 人才市场招聘网站科技网站建设公司
  • 做室内设计的网站有哪些方面厦门网站关键词推广
  • 个人站长网站全网营销系统
  • 网站的推广和优化方案百度外链查询工具
  • 手机app开发网站识图搜索在线 照片识别
  • 网站建设有哪些技术企业建站模板
  • 360网站托管推广品牌
  • 网站制作方案书上海百度移动关键词排名优化
  • 怎样做网站赚点击量的钱制作网站首页
  • IIS 网站 消失公司seo排名优化
  • 栖霞做网站价格优化营商环境工作总结
  • 政府网站建设长沙360建网站
  • 做网站会员金字塔系统百度一下你就知道首页
  • 可以做vx数独的网站有做网站的吗
  • wordpress会员等级插件优化大师好用吗
  • 视频直播网站如何做百度最新秒收录方法2022
  • 织梦做网站需要钱吗软文投稿平台有哪些
  • 网站设计案例公司蜂蜜网络营销推广方案
  • 政府网站建设服务外包百度竞价电话
  • 大型网站建立百度云app下载安装
  • 河北营销型网站建设石家庄最新疫情最新消息
  • 翠竹林wordpress主题抖音seo关键词排名技术