博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
19. Remove Nth Node From End of List (双指针)
阅读量:4073 次
发布时间:2019-05-25

本文共 652 字,大约阅读时间需要 2 分钟。

Given a linked list, remove the n-th node from the end of list and return its head.

Example:

Given linked list: 1->2->3->4->5, and n = 2.After removing the second node from the end, the linked list becomes 1->2->3->5.

Note:

Given n will always be valid.

Follow up:

Could you do this in one pass?

分析:

要在一遍内执行完的问题就是指针不能知道当前节点是倒数第几个,所以考虑用快慢指针。快指针比慢指针快n个节点,当快指针的下一个元素为空就说明慢指针的下一个节点应该删除。

注意:

1. 如果链表本来就只有一个节点,删除之后就是空,所以不能返回head,而是应该new一个新的节点指向head,返回新节点的next;

public ListNode removeNthFromEnd(ListNode head, int n) {        ListNode sta = new ListNode(0);        ListNode slow = sta;        ListNode fast = sta;        slow.next = head;        for(int i=0;i

 

转载地址:http://jnfni.baihongyu.com/

你可能感兴趣的文章
我居然在GAAS的硬件清单上看到了权盛光流,又想起ZN无人机课程他们购买无人机配件也是在权盛
查看>>
原来我之前一直用的APM固件....现在很多东西明白了。
查看>>
GAAS提供的TX2镜像就给你装好了小觅SDK
查看>>
七月在线GAAS-2 ROS与OFFBOARD MODE 笔记
查看>>
我看了下GAAS里ROS里发布的pose 的 topic包含position和orientation,我觉得position是实际位置,orientation是期望位置。错了,是标准的里程计消息。
查看>>
realsense-ros里里程计相关代码
查看>>
transfer.py就是把vins的坐标系转为PX4的坐标系,其实也是个ROS功能包,包含代码分析。(最后发现是改成GAAS里pose的消息形式)
查看>>
TX2是ARM平台CPU比较弱,GAAS开发人员喜欢用up squared,英特尔官方说是应用intel realsense技术最佳选择
查看>>
GAAS的px4_mavros_run.py 代码分析(这也应该是GAAS的基础核心控制部分代码)
查看>>
似乎写个ROS功能包并不难,你会订阅话题发布话题,加点逻辑处理,就可以写一些基础的ROS功能包了。
查看>>
if __name__ == ‘__main__‘:就是Python里的main函数,脚本从这里开始执行,如果没有main函数则从上到下顺序执行。
查看>>
PX4官方用户和开发手册的首页面是会给你选择英文和中文的
查看>>
ubuntu里,在当前文件夹下右键打开终端,就直接在当前文件夹路径下了,不需要cd了。
查看>>
python的面向对象看起来用起来感觉挺简单的啊
查看>>
Auterion PX4 VIO代码分析
查看>>
发现realsense居然有专门的书《RealSense互动开发实战》
查看>>
智能无人机课程里的 PX4+TX2+小觅 vins 实飞教程
查看>>
第一期智能无人机课程里的 PX4+TX2+小觅 vins 实飞教程
查看>>
无人系统板载(任务)计算机设计----Ardupilot/PX4/ROS (阿木)
查看>>
相机装在无人机上时可以有一定倾角,避免拍到浆,有干扰。
查看>>