์•Œ๊ณ ๋ฆฌ์ฆ˜๐Ÿˆ

๋ฌธ์ œํ’€์ด[Queue] - ๋ฐ•์Šค ํฌ์žฅ, ๋ฌธ์ž์—ด ๋ณ€๊ฒฝํ•˜๊ธฐ

Jeein0313 2023. 7. 18. 11:45

๋ฐ•์Šค ํฌ์žฅ

 

๋ฐ•์Šค ํฌ์žฅ์„ ์œ„ํ•ด ์ผ๋ ฌ๋กœ ์„œ ์žˆ์„ ๋•Œ, ๋’ท์‚ฌ๋žŒ์ด ํฌ์žฅ์ด ๋ชจ๋‘ ๋๋‚˜๋„ ์•ž์‚ฌ๋žŒ์˜ ํฌ์žฅ์„ ๊ธฐ๋‹ค๋ ค์•ผ ํ• ๋•Œ, ์ตœ๋Œ€ ๋ช‡ ๋ช…์ด ๊ฐ™์ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ.

 

public static int paveBox(int[] boxes){
    //๊ฐ™์ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ์˜ ์ˆ˜
    List<Integer> listQueue = new ArrayList<>();

    ArrayList<Integer> answerList = new ArrayList<>();
    for(int i=0;i<boxes.length;i++){
        listQueue.add(boxes[i]);
    }

    boolean isMax=false;
    for(int i=0;i<listQueue.size();i++){
        if(listQueue.get(0)<listQueue.get(i)){
            isMax=true;
            answerList.add(i);
            listQueue = listQueue.subList(i, listQueue.size());
            System.out.println(listQueue);
        }
    }

    if(isMax==false){
        answerList.add(listQueue.size());
    }

    return Collections.max(answerList);

}

 

 

๋ฌธ์ž์—ด ๋ณ€๊ฒฝํ•˜๊ธฐ

 

 public static String StringTransform(String str){
    Queue<Character> queue = new LinkedList<>();
    StringBuilder sb = new StringBuilder();
    for(int i=0;i<str.length();i++){
        queue.add(str.charAt(i));
    }

    while(!queue.isEmpty()){
        sb.append(queue.poll());
        if(!queue.isEmpty()){
            queue.add(queue.poll());
        }
    }
    return sb.toString();
}