int getStackBottomDate(Stack<Integer> stack) {
int result = stack.pop();
if (stack.isEmpty()) {
return result;
} else {
int last = getStackBottomDate(stack);
stack.push(result);
return last;
}
}
void reverseStack(Stack<Integer> stack) {
if (stack.isEmpty()) {
return;
}
int res = getStackBottomDate(stack);
reverseStack(stack);
stack.push(res);
}
如何僅用遞歸函數(shù)和棧操作逆序一個(gè)棧(不用額外空間)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 題目 將一個(gè)棧里面的元素逆序,只能用遞歸函數(shù)來實(shí)現(xiàn),不能用其他數(shù)據(jù)結(jié)構(gòu)。 要求 只能用遞歸函數(shù)來實(shí)現(xiàn) 可以使用現(xiàn)成...
- 23歲實(shí)在是一個(gè)不怎么值得紀(jì)念的年齡,這個(gè)年齡正一切在起步中,剛剛開始成熟,還未形成對(duì)一個(gè)行業(yè)敏銳的洞察力,能力還...
- 看這場(chǎng)電影,我初衷是想重溫一遍歷史。希望可以找出敦刻爾克大撤退可以成功的原因。根據(jù)戰(zhàn)爭的形勢(shì)來看,從海上...