安全问答

安全问答是一个知识全球问答,包含丰富的问答知识

首页 常规 游戏 娱乐 科技

请快慢指针法实现下面要求给定一系列正整数请设计一个尽可能高效的算法查找倒数第K个位置上的数字。输入格式输入首先给出一个正整数K随后是若干非负整数最后以一个负整数表示结尾该负数不算在序列内不要处理。输出格式输出倒数第K个位置上的数据。如果这个位置不存在输出错误信息NULL。输入样例4 1 2 3 4 5 6 7 8 9 0 -1输出样例7

  • 日期: 2028-05-06 12:22:50
  • 标签: 科技

快慢指针的思路是,先让快指针走k步,然后快慢指针一起走,直到快指针到达链表尾部时,慢指针指向的就是倒数第k个节点。

时间复杂度$O(N)$,空间复杂度$O(1)$。

C++ 代码

请快慢指针法实现下面要求给定一系列正整数请设计一个尽可能高效的算法查找倒数第K个位置上的数字。输入格式输入首先给出一个正整数K随后是若干非负整数最后以一个负整数表示结尾该负数不算在序列内不要处理。输出格式输出倒数第K个位置上的数据。如果这个位置不存在输出错误信息NULL。输入样例4 1 2 3 4 5 6 7 8 9 0 -1输出样例7

原文地址: https://www.cveoy.top/t/topic/bgqf 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录

  • 上一篇: 云南过桥米线:鲜香美味,一碗过桥!
  • 下一篇: public R saveRequestBody TrainBookType trainBookType trainBookTypesetDelFlag0 iftrainBookTypegetChildren == null && StrisEmptytrainBookTypegetTenantId && trainBookTypegetBookIdList == n

© 2019 • 2025 - 安全问答 站长邮箱:wxgpt@qq.com    ICP备案/许可证号:豫ICP备2024104334号-2