sean.jin
Spark Code Blog
sean.jin
전체 방문자
오늘
어제
  • 분류 전체보기
    • 개발공부
      • Kotlin
      • LeetCode
      • Algorithm
      • React
    • 주식차트
    • 책리뷰
    • 유틸리티

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 주식투자
  • 쿼드러플위칭데이
  • 네마녀의날
  • 부의 추월차선
  • 주식책리뷰
  • 경제
  • 트리플 위칭데이
  • 변동성
  • 책리뷰
  • 책추천
  • 초보
  • 자기개발
  • 책
  • 아빠와 딸의 주식투자 레슨
  • 주식입문자
  • 오

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
sean.jin

Spark Code Blog

[Kotlin] 선형리스트를 활용한 문제풀이 LeetCode: Delete Node in a Linked List
개발공부/LeetCode

[Kotlin] 선형리스트를 활용한 문제풀이 LeetCode: Delete Node in a Linked List

2021. 7. 9. 16:09
반응형
문제

Write a function to delete a node in a singly-linked list. You will not be given access to the head of the list, instead you will be given access to the node to be deleted directly.

It is guaranteed that the node to be deleted is not a tail node in the list.

 

linked list(선형리스트)에서 하나의 node를 지우는 함수를 만들어야합니다. 

 

linked list는 아래와 같습니다. 

이 문제에선 linkedlist에서 가장 앞에있는 node를 접근할수없게됩니다. 

 

그리고 마지막자리 node는 지워질수있는 node에서 제외됩니다. 

 

예시

Input: head = [4,5,1,9], node = 5 지워질 node는 5이기 때문에  
Output: [4,1,9] 4 1 9 가됩니다.
풀이
/**
 * Example:
 * var li = ListNode(5)
 * var v = li.`val`
 * Definition for singly-linked list.
 * class ListNode(var `val`: Int) {
 *     var next: ListNode? = null
 * }
 */

class Solution {
    fun deleteNode(node: ListNode?) {
        node ?: return
    node!!.`val` = node!!.next.`val`
    node!!.next = node!!.next.next
    }
}
반응형

'개발공부 > LeetCode' 카테고리의 다른 글

[JavaScript] 22. Generate Parentheses 풀이과정 쉬운 설명 - backtrack, recursion 활용  (0) 2022.03.06
[LeetCode] 190. Reverse Bits - JAVASCRIPT 풀이 과정 , 개념 설명 - 비트 연산자  (0) 2021.12.26
[Kotlin] indexof 사용법 및 활용 LeetCode: Implement strStr() 쉬운풀이  (0) 2021.06.26
[Kotlin]String에 특수문자 제거, 띄어쓰기 제거(스페이스 제거), String 거꾸로 뒤집기, 소문자로변환 LeetCode :Valid PalindromeSolution  (0) 2021.06.24
[Kotlin] map, hashmap 같은지 비교하기 LeetCode: Valid Anagram  (0) 2021.06.22
    '개발공부/LeetCode' 카테고리의 다른 글
    • [JavaScript] 22. Generate Parentheses 풀이과정 쉬운 설명 - backtrack, recursion 활용
    • [LeetCode] 190. Reverse Bits - JAVASCRIPT 풀이 과정 , 개념 설명 - 비트 연산자
    • [Kotlin] indexof 사용법 및 활용 LeetCode: Implement strStr() 쉬운풀이
    • [Kotlin]String에 특수문자 제거, 띄어쓰기 제거(스페이스 제거), String 거꾸로 뒤집기, 소문자로변환 LeetCode :Valid PalindromeSolution
    sean.jin
    sean.jin
    앱개발, 알고리즘, JS, Kotlin, 미국 취업준비

    티스토리툴바