博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetCode 19. Remove Nth Node From End of List 链表
阅读量:5950 次
发布时间:2019-06-19

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

19. Remove Nth Node From End of List

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

For 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.
Try to do this in one pass.

题目大意:

找到链表中倒数第N个元素,删除这个元素。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/**
 
* Definition for singly-linked list.
 
* struct ListNode {
 
*     int val;
 
*     ListNode *next;
 
*     ListNode(int x) : val(x), next(NULL) {}
 
* };
 
*/
class 
Solution {
public
:
    
int 
lengthOfList(ListNode* head)
    
{
        
int 
i = 0 ;
        
while
(head != NULL)
        
{
            
i++;
            
head = head->next;
        
}
        
return 
i;
    
}
    
ListNode* removeNthFromEnd(ListNode* head, 
int 
n) {
        
if
(head == NULL)
            
return 
NULL;
        
ListNode* p = head;
        
int 
pre = lengthOfList(head) - n ;
        
if
(pre == 0)
            
return 
head->next;
        
cout << pre<<
"  "
<<lengthOfList(head)<<endl;
        
while
(--pre)
            
p = p->next;
        
p->next = p->next->next;
        
return 
head;
    
}
};
本文转自313119992 51CTO博客,原文链接:http://blog.51cto.com/qiaopeng688/1837285

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

你可能感兴趣的文章
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
正则表达式验证身份证格式是否正确
查看>>
xml格式文件解析
查看>>
ios百度地图-路径规划
查看>>
Python高效编程技巧
查看>>
配置Eclipse使用maven构建项目默认JDK为1.8
查看>>
jsp内置对象以及jsp动作
查看>>
Struts上路_09-数据类型转换
查看>>
CMake与动态链接库(dll, so, dylib)
查看>>
myeclipse(eclipse)乱码处理
查看>>
SpringBoot 过滤器, 拦截器, 监听器 对比及使用场景
查看>>
数据库索引探索
查看>>
gitlab runner 优化
查看>>
快速添加百度网盘文件到Aria2 猴油脚本
查看>>
mac 无法登录mysql的解决办法
查看>>
Shiro权限判断异常之命名导致的subject.isPermitted 异常
查看>>
Hello world travels in cpp - 字符串(2)
查看>>
struts2自定义拦截器
查看>>
Eclipse安装adt插件后之后看不到andorid manger
查看>>