반응형

LinkedList 2

[백준] 키로거(5397) - Java

문제 창영이는 강산이의 비밀번호를 훔치기 위해서 강산이가 사용하는 컴퓨터에 키로거를 설치했다. 며칠을 기다린 끝에 창영이는 강산이가 비밀번호 창에 입력하는 글자를 얻어냈다. 키로거는 사용자가 키보드를 누른 명령을 모두 기록한다. 따라서, 강산이가 비밀번호를 입력할 때, 화살표나 백스페이스를 입력해도 정확한 비밀번호를 알아낼 수 있다. 강산이가 비밀번호 창에서 입력한 키가 주어졌을 때, 강산이의 비밀번호를 알아내는 프로그램을 작성하시오. 강산이는 키보드로 입력한 키는 알파벳 대문자, 소문자, 숫자, 백스페이스, 화살표이다. 입력 첫째 줄에 테스트 케이스의 개수가 주어진다. 각 테스트 케이스는 한줄로 이루어져 있고, 강산이가 입력한 순서대로 길이가 L인 문자열이 주어진다. (1 ≤ L ≤ 1,000,000)..

[Java] LinkedList 순회하기 위한 ListIterator 사용하기

LinkedList는 일반 List보다 삽입, 삭제가 빠르다는 장점이 있다. 하지만 index를 사용하여 추가, 삭제, 조회한다면 LinkedList를 이용할 이유가 없어진다. 따라서, index를 사용하지말고 ListIterator 의 메서드를 사용하면 빠른 속도로 처리할 수 있다. ListIterator 메서드 메서드 설명 boolean hasNext() Iterator를 앞 방향으로 진행하며 객체를 확인 다음 객체가 있으면 true, 없으면 false 반환 boolean hasPrevious() Iterator를 반대 방향으로 진행하며 객체를 확인 이 객체가 있으면 true, 없으면 false 반환 Object next() iteration에서 다음 객체를 리턴 Object previous() it..

Java 2023.10.29
반응형