# removeLast

removeLast(), popLast()
removeLast()는 무조건 배열안에 값이 있어야만 한다. 값이 없는데 썻을경우에는 바로 에러가 난다 popLast()는 배열안에서 마지막이 있는지 확인하고 있으면 뱉고 없으면 nil을 뱉는다 그러므로 return값 역시도 옵셔널이므로 언래핑 해준이후에 사용해야 한다

데크 (Deque)
Java에서 데크(Deque)는 "Double Ended Queue"의 약자로, 양 끝에서 삽입과 삭제가 모두 가능한 자료구조이다. 즉, 큐(Queue)와 스택(Stack)의 기능을 모두 가지고 있다. Java에서 데크는 java.util.Deque 인터페이스를 구현한 클래스들로 사용할 수 있다. 예를 들어 LinkedList 클래스는 Deque 인터페이스를 구현하므로, LinkedList 인스턴스를 Deque로 사용할 수 있다. 데크는 양쪽에서 삽입과 삭제가 가능하기 때문에 큐나 스택으로 사용할 수 있고, 알고리즘 문제를 풀 때 유용하게 사용된다. 데크 관련 메소드 addFirst(E e) : 데크의 앞쪽에 요소를 추가한다. addLast(E e) : 데크의 뒤쪽에 요소를 추가한다. offerFirst(E e) : 데크의 앞쪽에 요소를 추가한다. 추가에 성공하면 를 반환하고, 데크가 가득 차있다면 를 반환한다. offerLa
[iOS] removeLast() vs. popLast()
Hits 두 메서드는 공통적으로 배열의 마지막 요소를 없애고 없앤 값을 리턴한다. removeLast() 🥏 Return Value : 컬렉션의 마지막 요소 popLast() 🥏 Return Value : 컬렉션의 마지막 요소 ❗️ 컬렉션이 비어있다면 nil return removeLast() vs. popLast() **remov

[Swift:자료구조] LinkedList 2편 : LinkedList 에 노드 삭제하기
LinkedList - 노드 삭제하기 노드 추가와 마찬가지로 3개의 방법으로 노드를 추가할 수 있습니다. pop : 링크드리스트 내 가장 첫번째 노드를 삭제합니다. removeLast: 링크드리스트 내 가장 마지막 노드를 삭제합니다. remove(at:) : 특정 인덱스의 노드를 삭제합니다. pop pop 는 링크드리스트의 head 를 삭제하고 리턴하며, head.next 를 새로운 head 로 설정하는 메소드입니다. 이때 리턴되는 값은 nil 일 수 있기에 (비어있는 링크드리스트를 pop 하는 경우) optional 값으로 주어지게 됩니다. > TMI 특기할 점이 2가지 입니다. > 첫번째로 defer 의 사용입니다. defer 키워드는 의도적으로 return 바로 전에 실행하도록, 실행 순서를 가장 뒤로 설정하는 키워드입니다. 만약 defer 키워드를 사용하지 않는다면, 기존의 값, 즉 삭제되는 값인 he