跳转至

交换数组的前m项和后n项的位置

约 15 个字 23 行代码

//1.把前m个元素顺序颠倒
//2.把后n个元素顺序颠倒
//3.把整个数组元素的顺序颠倒
template<class T>
void swapA(T a[],int left,int right){
    while(left < right){
        T t = a[left];
        a[left] = a[right];
        a[right] = t;
        left++;;
        right--;
    }
}
int main(){

    int a[] = {1,4,5,6,7,2,3,2};
    // 交换前4个元素和后4个元素
    swapA(a,0,3);
    swapA(a,4,7);
    swapA(a,0,7);
    for (int i = 0 ; i <= 7; i++) cout << a[i] << " ";
    return 0;
}

颜色主题调整

评论区~

有用的话请给我个赞和 star => GitHub stars
快来跟我聊天~