237:删除链表中的节点
This commit is contained in:
parent
9324fe1e77
commit
badb2abbf5
@ -0,0 +1,66 @@
|
|||||||
|
//请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 要被删除的节点 。
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// 现有一个链表 -- head = [4,5,1,9],它可以表示为:
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// 示例 1:
|
||||||
|
//
|
||||||
|
// 输入:head = [4,5,1,9], node = 5
|
||||||
|
//输出:[4,1,9]
|
||||||
|
//解释:给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// 示例 2:
|
||||||
|
//
|
||||||
|
// 输入:head = [4,5,1,9], node = 1
|
||||||
|
//输出:[4,5,9]
|
||||||
|
//解释:给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// 提示:
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// 链表至少包含两个节点。
|
||||||
|
// 链表中所有节点的值都是唯一的。
|
||||||
|
// 给定的节点为非末尾节点并且一定是链表中的一个有效节点。
|
||||||
|
// 不要从你的函数中返回任何结果。
|
||||||
|
//
|
||||||
|
// Related Topics 链表
|
||||||
|
// 👍 910 👎 0
|
||||||
|
|
||||||
|
package leetcode.editor.cn;
|
||||||
|
|
||||||
|
import com.code.leet.entiy.ListNode;
|
||||||
|
|
||||||
|
//237:删除链表中的节点
|
||||||
|
public class DeleteNodeInALinkedList{
|
||||||
|
public static void main(String[] args) {
|
||||||
|
//测试代码
|
||||||
|
Solution solution = new DeleteNodeInALinkedList().new Solution();
|
||||||
|
}
|
||||||
|
//力扣代码
|
||||||
|
//leetcode submit region begin(Prohibit modification and deletion)
|
||||||
|
/**
|
||||||
|
* Definition for singly-linked list.
|
||||||
|
* public class ListNode {
|
||||||
|
* int val;
|
||||||
|
* ListNode next;
|
||||||
|
* ListNode(int x) { val = x; }
|
||||||
|
* }
|
||||||
|
*/
|
||||||
|
class Solution {
|
||||||
|
public void deleteNode(ListNode node) {
|
||||||
|
node.val = node.next.val;
|
||||||
|
node.next = node.next.next;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
//leetcode submit region end(Prohibit modification and deletion)
|
||||||
|
|
||||||
|
}
|
35
src/main/java/leetcode/editor/cn/DeleteNodeInALinkedList.md
Normal file
35
src/main/java/leetcode/editor/cn/DeleteNodeInALinkedList.md
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
<p>请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点。传入函数的唯一参数为 <strong>要被删除的节点</strong> 。</p>
|
||||||
|
|
||||||
|
<p> </p>
|
||||||
|
|
||||||
|
<p>现有一个链表 -- head = [4,5,1,9],它可以表示为:</p>
|
||||||
|
|
||||||
|
<p><img alt="" src="https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2019/01/19/237_example.png" style="height: 49px; width: 300px;"></p>
|
||||||
|
|
||||||
|
<p> </p>
|
||||||
|
|
||||||
|
<p><strong>示例 1:</strong></p>
|
||||||
|
|
||||||
|
<pre><strong>输入:</strong>head = [4,5,1,9], node = 5
|
||||||
|
<strong>输出:</strong>[4,1,9]
|
||||||
|
<strong>解释:</strong>给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<p><strong>示例 2:</strong></p>
|
||||||
|
|
||||||
|
<pre><strong>输入:</strong>head = [4,5,1,9], node = 1
|
||||||
|
<strong>输出:</strong>[4,5,9]
|
||||||
|
<strong>解释:</strong>给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
<p> </p>
|
||||||
|
|
||||||
|
<p><strong>提示:</strong></p>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>链表至少包含两个节点。</li>
|
||||||
|
<li>链表中所有节点的值都是唯一的。</li>
|
||||||
|
<li>给定的节点为非末尾节点并且一定是链表中的一个有效节点。</li>
|
||||||
|
<li>不要从你的函数中返回任何结果。</li>
|
||||||
|
</ul>
|
||||||
|
<div><div>Related Topics</div><div><li>链表</li></div></div>\n<div><li>👍 910</li><li>👎 0</li></div>
|
Loading…
Reference in New Issue
Block a user