#include<bits/stdc++.h>
using namespace std;
void reverse(int *A, int lo,int hi){
if(lo<hi)
{
swap(A[lo],A[hi]);
reverse(A,lo+1,hi-1);
}
}
//验证
int main(){
int A[]={0,1,2,3,4};
reverse(A,0,4);
for(int i=0;i<5;i++)
cout<<A[i]<<" ";
cout<<endl;
}
相关文章
- 11-19js day08 数组的方法 栈方法 队列方法 splice 数组去重,合并,翻转,截取 递归函数 排序方法(选择,冒泡,快速)
- 11-19Obtain the max value in array using recursive method (用递归调用的方法来求一个数组元素的最大值)
- 11-19数组顺序颠倒——递归方法
- 11-19使用递归的方法求数组的最大值
- 11-19数组顺序颠倒——递归方法
- 11-19Java基础语法04面向对象上-类-属性-方法-可变参数-重载-递归-对象数组
- 11-19偶然在博客中见对百度一个面试题的探讨,写些自己的看法以及指出探讨中不对的观点:百度面试题:求绝对值最小的数 有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现 例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。
- 11-19javascript-有没有一种方法可以按特定顺序从数组中构建字符串?
- 11-19PHP递归方式把一个数组里面的null转换为空字符串”的方法
- 11-19每天一个JS 小demo之“随机”抽奖。主要知识点:Math函数,数组方法,递归