(leetcode)C++回転配列を実現

368 ワード

void rotate(int * nums, int numsSize, int k)
{
     if(nums==NULL||numsSize<=0) return ;
     int nk = k%numsSize;
     int middle = numsSize - nk;
     swap(nums,0,middle-1);
     swap(nums,middle,numsSize-1);
     swap(nums,0,numsSize-1);
}
void swap(int * nums,int  a, int b )
{
    while(a