面試題目收集
1、請寫出一個逆序的遞迴演算法及非遞迴演算法.
遞迴演算法:
char * Reverse(char *s,int left,int right)
{
if(left>=right)
{
return s;
}
char t = s[left];
s[left]=s[right];
s[right] = t;
Reverse(s,left+1,right-1);
}
非遞迴演算法:
char * Reverse(char *s,int left,int right)
{
while(left<right)
{
char t = s[left];
s[left++]=s[right];
s[righ--t] = t;
}
return s;
}
然後呼叫的話,直接
Reverse(s,0,strlen(s));
即可。
相關文章
- 面試題收集面試題
- Java面試題收集Java面試題
- JavaEE面試題收集Java面試題
- PHP面試題收集PHP面試題
- Android面試題收集Android面試題
- 面試題目面試題
- 經典Java面試題收集Java面試題
- asp.net面試題收集ASP.NET面試題
- TX 面試題目面試題
- JavaScript面試題目,JavaScript面試題
- DBA 面試題目面試題
- 面試題目(zt)面試題
- ABAP面試題目面試題
- 經典Java面試題收集(二)Java面試題
- iPhone 常用面試題目iPhone面試題
- 前端面試題目前端面試題
- python面試題目Python面試題
- 牛客網題目知識點收集
- 面試題收集——Java基礎部分(一)面試題Java
- 變態的面試題目面試題
- 求職遇到的面試題目求職面試題
- js閉包面試題目JS面試題
- mysql面試常見題目MySql面試
- 前端面試題目蒐集前端面試題
- Oracle面試題目及解答Oracle面試題
- 阿里資深專家面試問題收集阿里面試
- .net面試題目1-50面試題
- 測試面試題目求解答面試題
- 一道騷面試題目面試題
- 面試題目-遍歷,點選面試題
- SpringMVC 面試題目以及答案SpringMVC面試題
- 蛇皮的Python面試題目Python面試題
- React 常用面試題目與分析React面試題
- Oracle 面試題目 (未完待續)Oracle面試題
- 面試的2道題目 (哎)面試
- Oracle 面試英文題目及答案Oracle面試
- Goland 面試題收集 (主要網路協議方面)GoLand面試題協議
- Swift面試題收集和個人解答(長期更新)Swift面試題