博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2018-09-10-weekly
阅读量:6979 次
发布时间:2019-06-27

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

Algorithm

  • What:给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。
  • How:这是一道典型的利用双指针法解题。首先让指针first指向头节点,然后让其向后移动n步,接着让指针sec指向头结点,并和first一起向后移动。当first的next指针为NULL时,sec即指向了要删除节点的前一个节点,接着让first指向的next指针指向要删除节点的下一个节点即可。

  • Key Codes
class Solution {   public ListNode removeNthFromEnd(ListNode head, int n) {       ListNode p = new ListNode(-1);       p.next = head;       ListNode first = p;       ListNode sec = p;       while (first != null && n > -1) {           first = first.next;           n--;       }       while (first != null) {           first = first.next;           sec = sec.next;       }       sec.next = sec.next.next;       return p.next;     }}

Review

Tip

  • What PLSQL使用技巧
快捷输入SQL语句,例如输入s,按下空格,自动替换成SELECT;再例如,输入sf,按下空格,自动替换成SELECT * FROM,非常方便,节省了大量的时间去编写重复的SQL语句。      设置方法:菜单Tools --> Preferences --> Editor --> AutoReplace.(勾选) --> Edit   编写相应的txt文件,将其放到plsql 的安装目录下即可,语法规则(例):s=SELECT。

Share

转载于:https://www.cnblogs.com/lanqingyu/p/9828565.html

你可能感兴趣的文章
halcon算子翻译——set_framegrabber_callback
查看>>
FairyGUI和NGUI对比
查看>>
Avogadro-2
查看>>
MySQL5.7配置日志
查看>>
1 sec on Large Judge (java): https://github.com/l...
查看>>
面向对象(三)
查看>>
如何衡量一个项目的交付质量???
查看>>
Ka的递归编程练习 Part4|Hanoi汉诺塔,双色汉诺塔的也有
查看>>
3月14号作业
查看>>
Feign实现服务调用
查看>>
菜鸟学习HTML5+CSS3(一)
查看>>
Inno Setup制作应用程序安装包
查看>>
小知识点
查看>>
scrollview gridview
查看>>
获取用户所属浏览器和设备
查看>>
20135306黄韧 信息安全系统设计基础期中学习总结
查看>>
Magento(麦进斗)安装问题
查看>>
大数据概述
查看>>
客户端动态调用WCF服务中的方法
查看>>
v-cloak,v-text,v-html的基本使用
查看>>