Algorithms—19.Remove Nth Node From End of List
2015-07-23 16:51
791 查看
思路:读入list中,考虑首位的因素,截断。
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
List<ListNode> list=new ArrayList<ListNode>();
list=addlist(head, list);
if (list.size()==n) {
return head.next;
}
list.get(list.size()-n-1).next=n==1?null:list.get(list.size()-n+1);
return head;
}
public List<ListNode> addlist(ListNode head, List<ListNode> list){
if (head!=null) {
list.add(head);
}else {
return list;
}
return addlist(head.next, list);
}
}
耗时:304ms,中游
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
public class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
List<ListNode> list=new ArrayList<ListNode>();
list=addlist(head, list);
if (list.size()==n) {
return head.next;
}
list.get(list.size()-n-1).next=n==1?null:list.get(list.size()-n+1);
return head;
}
public List<ListNode> addlist(ListNode head, List<ListNode> list){
if (head!=null) {
list.add(head);
}else {
return list;
}
return addlist(head.next, list);
}
}
耗时:304ms,中游
相关文章推荐
- 利用nodejs+phantomjs+casperjs采集淘宝商品的价格
- Windows下Node.js安装和配置
- node.js中的process.nextTick()和setImmediate()
- Node.js前端自动化工具:gulp
- 配置Mysql Cluster时出错Unable to connect with connect string: nodeid=0,localhost:1186问题的解决
- NodeJS + Socket.io聊天服务器连接数达到1024后就连不上了
- NodeJS + Socket.io搭建聊天服务器
- Count Complete Tree Nodes
- Delete Node in a Linked List
- LeetCode #19 Remove Nth Node From End of List
- Populating Next Right Pointers in Each Node
- nodejs之获取客户端真实的ip地址+动态页面中引用静态路径下的文件及图片等内容
- [Leetcode] Swap Nodes in Pairs
- NodeJS优缺点及适用场景讨论
- XmlNode中的Value值为空的问题
- [Leetcode 24, Medium] Swap Nodes in Pairs
- [Leetcode 117, Hard] Populating Next Right Pointers in Each Node II
- [Leetcode 116, Medium] Populating Next Right Pointers in Each Node
- [leedcode 117] Populating Next Right Pointers in Each Node II
- Remove Nth Node From End of List