LeetCode-Delete Node in a Linked List
2015-09-14 22:17
429 查看
这道题并没有给list的head,想了很久如何access要删除的node的前一个。 看了答案后知道可以把这个node之后的每个节点依次assign成下一个的值 就像array
写完了发现并不是这样。。。
直接改变这个node的值为下个的 然后挪动指针就好
public class Solution {
public void deleteNode(ListNode node) {
if ( node != null && node.next != null ){
node.val = node.next.val;
node.next = node.next.next;
}
}
}
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class Solution { public void deleteNode(ListNode node) { while ( node.next != null ){ node.val = node.next.val; if ( node.next.next != null ) node = node.next; else node.next = null; } return; } }
写完了发现并不是这样。。。
直接改变这个node的值为下个的 然后挪动指针就好
public class Solution {
public void deleteNode(ListNode node) {
if ( node != null && node.next != null ){
node.val = node.next.val;
node.next = node.next.next;
}
}
}
相关文章推荐
- 解析Java中的队列和用LinkedList集合模拟队列的方法
- JAVA LinkedList和ArrayList的使用及性能分析
- LinkedList学习示例模拟堆栈与队列数据结构
- leetcode 179 Largest Number
- leetcode 24 Swap Nodes in Pairs
- leetcode 2 Add Two Numbers 方法1
- leetcode 2 Add Two Numbers 方法2
- ArrayList和LinkedList的主要区别
- [LeetCode]47 Permutations II
- [LeetCode]65 Valid Number
- [LeetCode]123 Best Time to Buy and Sell Stock III
- [LeetCode] String Reorder Distance Apart
- [LeetCode] Sliding Window Maximum
- [LeetCode] Find the k-th Smallest Element in the Union of Two Sorted Arrays
- [LeetCode] Determine If Two Rectangles Overlap
- [LeetCode] A Distance Maximizing Problem
- leetcode_linearList
- leetcode_linearList02
- LeetCode[Day 1] Two Sum 题解
- LeetCode[Day 2] Median of Two Sorted Arrays 题解