URL : https://leetcode.com/explore/interview/card/top-interview-questions-easy/93/linked-list/553/
내용 설명
- 단방향 linked list가 제공된다. 여기서 삭제될 노드의 정보도 제공된다.
- 제공된 노드를 제거한 linked list를 만들어라
- 각 노드는 유일한 값이며, 맨 마지막 node가 삭제되는일이 없다
얻을수 있는 Hint
- 맨 마지막 node가 삭제되는일이 없기에 null을 고민할 필요가 없음
풀이
- 단순히 현재 노드를 건너 띄고, 다음 노드를 연결시키면된다.
- 현재 노드 value값을 다음노드의 val로 현재노드의 point를 다음노드로 옮기면 된다.
/**
* 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;
}
}
'알고리즘 > 알고리즘 공부(JAVA)' 카테고리의 다른 글
Remove Nth Node From End of List(JAVA) (0) | 2025.04.06 |
---|---|
LeetCode(Single Number) (0) | 2025.03.15 |
LeetCode(Contains Duplicate) (0) | 2025.03.09 |
Leetcode(Rotate Array) (0) | 2025.03.08 |
backjoon_1546_평균 Using(Java) (0) | 2022.08.31 |