inblog logo
|
stupefyee
    알고리즘문제풀기

    [JAVA 문제 풀이] 31. 배열 회전시키기

    Stupefyee's avatar
    Stupefyee
    Nov 23, 2024
    [JAVA 문제 풀이] 31. 배열 회전시키기
    Contents
    내가 작성한 코드다른 사람의 코드
    notion image
    notion image

    내가 작성한 코드

    💡
    class Solution { public int[] solution(int[] numbers, String direction) { int[] answer = new int[numbers.length]; if(direction.equals("right")) { for (int i = 0; i < numbers.length; i++) { if (i == 0) { answer[i] = numbers[numbers.length - 1]; } else { answer[i] = numbers[i - 1]; } } return answer; } for (int i = numbers.length - 1; i >= 0; i--) { if (i == numbers.length - 1) { answer[i] = numbers[0]; } else { answer[i] = numbers[i + 1]; } } return answer; } }

    다른 사람의 코드

    💡
    class Solution { public int[] solution(int[] numbers, String direction) { int length = numbers.length; int[] answer = new int[length]; int direct = "right".equals(direction) ? 1 : -1; for (int i = 0; i < length; i++) answer[i] = numbers[(i - direct + length) % length]; return answer; } }
    Share article
    Contents
    내가 작성한 코드다른 사람의 코드

    stupefyee

    RSS·Powered by Inblog