当前位置:网站首页>每日一题-删除链表的倒数第 N 个结点-0718
每日一题-删除链表的倒数第 N 个结点-0718
2022-08-05 05:17:00 【菜鸡程序媛】
题目
给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
思路
- 首先链表的问题,都要想一下,是否需要哨兵。比如此题,如果不设置哨兵的话,删除链表的头节点,就会导致找不到链表了。
- 本题解法就是两个指针,一个走到底,判断走了多少步,val++;另一个指针再走,边走val边,直到等于n的时候就不能再走了。相见下图
代码
class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
if(head == null)
return null;
//有个站岗的 别把链表弄丢了
ListNode pre = new ListNode(-1);
pre.next = head;
ListNode left = pre;
ListNode right = pre;
int val = 0;
while(right.next != null){
right = right.next;
val ++; //=5
}
while(val -- != n){
left = left.next;
}
//left表示的是最左面的节点
left.next = left.next.next;
return pre.next;
}
}
边栏推荐
猜你喜欢
随机推荐
Thread handler handle IntentServvice handlerThread
对象比较
【UiPath2022+C#】UiPath If条件语句
深度学习系列(二)优化器 (Optimization)
如何组织一场安全、可靠、高效的网络实战攻防演习?
Tensorflow steps on the pit notes and records various errors and solutions
GIS面试问题
电子产品量产工具(5)- 页面系统实现
【UiPath2022+C#】UiPath 循环
You should write like this
It turns out that the MAE proposed by He Yuming is still a kind of data enhancement
Comparison and summary of Tensorflow2 and Pytorch in terms of basic operations of tensor Tensor
六步搞定子网划分
SQL (2) - join window function view
Machine Learning (1) - Machine Learning Fundamentals
【shell编程】第三章:函数
单变量线性回归
Service
[Database and SQL study notes] 8. Views in SQL
SQL(1) - Add, delete, modify and search