Post

leetcode(리트코드)4월12일 challenge667-Beautiful ArrangeMent II

leetcode(리트코드)4월12일 challenge667-Beautiful ArrangeMent II

leetcode April 12일 - Beautiful ArrangeMent II 문제입니다.

1. 문제

https://leetcode.com/problems/beautiful-arrangement-ii/


2. Input , Output


3. 분류 및 난이도

Medium 난이도입니다.
4월 12일자 챌린지 문제입니다.


4. 문제 해석

  • 1 ~ n의 숫자를 가지는 배열이 있습니다.
  • 각 배열의 인덱스의 차이의 절대값이 k만큼 다른 배열을 리턴합니다.

5. code

c++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution {
public:
    vector<int> constructArray(int n, int k) {
        vector<int> res(n,0);
        for(int i = 1 ; i< n+1;++i)
            res[i-1] = i;
        for(int i = 1 ; i < k ;++i){
            int left = i;
            int right= n-1;
            while(left<right){
                swap(res[left++],res[right--]);
            }
        }
        return res;
    }
};

6. 결과 및 후기, 개선점

This post is licensed under CC BY 4.0 by the author.