跳至主要內容

BM8 链表中倒数最后k个结点

微信公众号:储凡2023/9/13小于 1 分钟

BM8 链表中倒数最后k个结点

题目链接

题目描述

反转链表.png

刷题思路

代码实现

/**
 * 链表结点
 */
function ListNode(x) {
  this.val = x
  this.next = null
}

/**
 *【简单】 链表中倒数最后k个结点
 * @param pHead ListNode类
 * @param k int整型
 * @return ListNode类
 */
function findKthToTail(pHead, k) {
  // 结点不存在返回空
  if (!pHead) {
    return null
  }
  const arr = []
  // 结点遍历,将结点存放在数组中
  while (pHead) {
    arr.push(pHead)
    pHead = pHead.next
  }
  return arr[arr.length - k]
}

// 调用用例
console.log(findKthToTail([1, 2, 3], 2))

一些建议

更新日志

2024/7/29 15:43
查看所有更新日志
  • 5a2b2-feat: 移除markdown-cli模块,采用prettier校验文档格式
  • c0f2d-refactor: 升级vuepress相关版本,优化项目结构 (#137)
  • 06596-feat: 算法相关文档新增固定链接,优化导入代码配置
  • 9b9e4-feat: 算法相关文档更新,删除讨论链接 (#88)
  • c374b-feat: 更新一些文档的固定链接 (#87)
  • b0275-feat(markdownlint-cli): 添加markdown文档校验,支持lint脚本自动格式化文档
  • 5f1e1-feat: 导航栏、侧边栏内容修改,新增目录对应的文档
  • 17448-docs: 牛客算法文档更新
  • 2b8a3-docs: 新增一些文档,优化项目结构