Delete Node in a Linked List 문제풀이 - Java 사용
싱글 연결리스트가 있는데, 함수에서는 노드 한개를 입력을 받는다.
입력 받은 노드를 연결리스트에서 삭제할 수 있는 방법을 찾는 문제
/**
* Definition for singly-linked list.
* public class ListNode {
* int val;
* ListNode next;
* ListNode(int x) { val = x; }
* }
*/
class Solution {
public void deleteNode(ListNode node) {
if(node == null ){ return ;}
// 삭제노드를 기록
node.val = node.next.val;
if(node.next.next != null){
// 삭제 할 앞 노드의 다음 노드로
// -> 삭제 뒤 노드를 지정
node.next = node.next.next;
}
else{
node.next = null;
}
}
}
'알고리즘 문제풀이 > LeetCode 알고리즘 문제풀이' 카테고리의 다른 글
[LeetCode-13] Roman to Integer 문제풀이 - Java 사용 (0) | 2020.09.14 |
---|---|
[LeetCode-283] Move Zeroes 문제풀이 - Java 사용 (0) | 2020.09.13 |
[LeetCode-217] Contains Duplicate 문제풀이 - Java 사용 (0) | 2020.09.10 |
[LeetCode-412] Fizz Buzz 문제풀이 - Java 사용 (0) | 2020.09.09 |
[LeetCode-141 ] Linked List Cycle 문제풀이 - Java 사용 (0) | 2020.09.07 |