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

做网络推广网站有哪些北京seo推广系统

做网络推广网站有哪些,北京seo推广系统,知名企业网站建设,设计公司属于什么企业今天在刷力扣的时候,在写一道翻转链表的题目的过程中,在尝试使用递归解决该问题的时候,第一版代码却每次都返回的是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.fp688.cn/news/165127.html

相关文章:

  • 现在的报税网站怎么做更正申报网站建设与管理
  • 做公司网站的公嘉兴seo外包公司
  • 做网站买服务器大概多少钱南京网站制作
  • 毕业设计做网站要求百度推广账户登陆
  • 公开课网站建设优化方案丛书官网
  • 我要自学网ps视频教程免费seo泛目录培训
  • 网站qq安全认证百度收录批量查询工具
  • 个人做网站可以盈利么百度pc网页版入口
  • 新手学做网站 pdf软文写作的十大技巧
  • 做to b的网站哪里有整站优化
  • 昌吉哥教做新疆菜网站seo免费入门教程
  • 如何建设机关用房管理系统网站天津网站排名提升
  • wordpress 对比 django武汉seo公司哪家专业
  • 宜选网的网站是什么做的惠州seo排名优化
  • 杭州 电子商务网站建设 网络服务百度大全下载
  • 服装公司做哪个网站世界杯排名
  • 17网一起做网站网站注册信息查询
  • 网站建设核心点快手作品推广网站
  • 广州站西手表王通seo赚钱培训
  • 网站备案 通知seo是如何优化
  • 网站开发的形式有哪些百度热搜广告位
  • 给自己的网站做软件测试 步骤微信社群营销
  • 做网站需要 的文档百度模拟点击
  • 长沙制作手机网站的公司百度账号注册
  • 建设银行网站查看完整卡号怎么知道网站有没有被收录
  • 一键优化ppt关键词优化是什么意思?
  • 太原建设网站制作百度百度网址大全
  • 网站建设成本预算湖南 seo
  • 做一个网站多少钱关键对话
  • 有什么网站做可以国外的生意武汉疫情最新动态