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

构建一个网站软件编程学什么专业

构建一个网站,软件编程学什么专业,微博营销策划方案范文,百度做网站和推广效果怎么样【Leetcode】19. 删除链表的第N个节点 1. 题目介绍2. 方法一#xff1a;计算链表长度逻辑流程:代码复杂度分析 1. 题目介绍 题目描述 给你一个链表#xff0c;删除链表的倒数第 n 个结点#xff0c;并且返回链表的头结点。 示例 1#xff1a; 输入#xff1a;head [1,2,… 【Leetcode】19. 删除链表的第N个节点 1. 题目介绍2. 方法一计算链表长度逻辑流程:代码复杂度分析 1. 题目介绍 题目描述 给你一个链表删除链表的倒数第 n 个结点并且返回链表的头结点。 示例 1 输入head [1,2,3,4,5], n 2 输出[1,2,3,5] 示例 2 输入head [1], n 1输出[] 示例 3 输入head [1,2], n 1输出[1] 提示 链表中结点的数目为 sz1 sz 300 Node.val 1001 n sz 2. 方法一计算链表长度 逻辑流程: 输入是一个链表 1 - 2 - 3 - 4 - None创建一个虚拟头结点 dummy它的 next 指向链表的实际头结点 head。 这一步是为了处理边缘情况比如当要删除的是头节点时可以避免额外的条件判断。 dummy - 1 - 2 - 3 - 4 - None其中 dummy 是一个虚拟头结点它的 next 指向实际的头结点 1。 调用辅助函数 getLength 来计算整个链表的长度。初始化一个指针 cur指向 dummy。 这个指针将用来遍历链表直到找到待删除节点的前一个节点。 如果执行了 ListNode cur dummy;那么 cur 也指向 dummy 所指向的那个节点。 此时cur 和 dummy 的关系如下 dummy (cur) - 1 - 2 - 3 - 4 - None使用一个循环使 cur 向后移动 length - n 1 次这样 cur 就会停在待删除节点的前一个位置。 如果执行 cur cur.next;cur 将移动到下一个节点 1 dummy (cur)↓1 - 2 - 3 - 4 - None更新 cur.next 为 cur.next.next跳过当前的下一个节点即待删除节点。 如果执行 cur.next cur.next.next;这将跳过节点 2并让 1 直接指向 3 dummy (cur)↓1 - 3 - 4 - None| / |2 \ |\ |\ |4最后返回 dummy.next 作为新的头节点这是因为如果删除了原始的头节点那么新的头节点就是 dummy.next。 在这个过程中dummy 的 next 指针也被更新了因为 cur 和 dummy 指向同一个节点。所以dummy 的 next 也从 1 变成了 3。 代码 class Solution {public ListNode removeNthFromEnd(ListNode head, int n) {ListNode dummy new ListNode(0, head);int length getLength(head);ListNode cur dummy;for (int i 1; i length - n 1; i) {cur cur.next;}cur.next cur.next.next;ListNode ans dummy.next;return ans;}public int getLength(ListNode head) {int length 0;while (head ! null) {length;head head.next;}return length;} } 复杂度分析 时间复杂度O(L)其中 L 是链表的长度。 空间复杂度O(1)。
http://www.dnsts.com.cn/news/144269.html

相关文章:

  • 分析对手网站的优化方法网站技术解决方案的内容
  • 房产设计公司网站最新百度快速排名技术
  • 产业园门户网站建设方案html使用wordpress
  • 中山精品网站建设机构网站设计师的工作内容
  • 谷歌上怎样做网站个人主页网站
  • 如何制作网站图片北交所公司企业债券开市
  • 深圳专业网站设计制作深圳网站建设潮动九州
  • 互联网宣传推广aso优化{ }贴吧
  • 广州网站制廊坊市建设银行网站
  • 网站建设与管理试卷及答案杭州响应式网站案例
  • 免费开源cms网站源码深圳网站建设与推广
  • 保健品 东莞网站建设写公众号怎么挣钱
  • logo头像设计刷seo快速排名
  • 手机版网站如何做网站建设工具品牌
  • 网站空间购买北京seo相关ppt
  • 网站设计与网页制作培训观澜做网站
  • 网站后台链接怎么做北京网站建设设计公司浩森宇特
  • 直播网站建设需要多少钱网站开发保密协议范本
  • 营销型网站建设新感觉建站建设网站技术人员先进事迹
  • 自己做网站 空间怎么买阿里云备案网站备案
  • wordpress付费开通站点企业邮箱注册去哪
  • 从化网站建设服务建设银行网站修改密码
  • 深圳建立网站的公司上海开本建设工程有限公司
  • 网站推广方案编写绍兴百度seo排名
  • 部门网站集约化建设方案北京 做网站 公司
  • 企业高端网站建设美工长沙新型网络营销
  • 电子商务 网站建设网站不备案会怎...
  • 微信网站程序经营网站的备案
  • 部门网站建设存在的问题在线制作app下载
  • 企业模板建站公司成都专业做网站公司哪家好