# 단일 연결 리스트: addFirst(data) ## 문제 뼈대코드를 참조하여, 단일 연결 리스트의 `addFirst()` 메소드를 구현하시오. ## 출력 예 ``` List { } List { 33 22 11 } ``` ## 동작 흐름 <div class="embed-responsive embed-responsive-16by9"> <iframe src="https://www.youtube.com/embed/1mPOYlHyxAE" frameborder="0" allowfullscreen></iframe> </div> ## 뼈대코드 ``` public class SimpleLinkedListTest { public static void main (String[] args) { SimpleLinkedListImpl list = new SimpleLinkedListImpl(); System.out.println(list); // List { } list.addFirst(11); list.addFirst(22); list.addFirst(33); System.out.println(list); // List { 33 22 11 } } } class SimpleLinkedListImpl { private Node head; public SimpleLinkedListImpl() { this.head = null; } public void addFirst(int data) { /* 해당 메소드를 구현하시오. */ } public String toString() { StringBuffer sbuf = new StringBuffer("List { "); Node current = head; while (current != null) { sbuf.append(current.data + " "); current = current.next; } return sbuf.append("}").toString(); } } class Node { int data; Node next; Node(int data, Node next) { this.data = data; this.next = next; } } ```
관련 강의로 이동

코드: java 1.8

public class Main { public static void main(String[] args) { } }

입력

정답이 궁금하다면? 코드를 제출해보세요!