栈和队列之仅用递归函数和栈操作逆序一个栈

import java.util.Stack;/*** recursion 递归的意思* @author chenyu* 题目:仅用递归函数和栈操作逆序一个栈,列如一次压入1、2、3、4、5 栈顶到栈底是5、4、3、2、1* 将这个栈转置后栈顶到栈底依次为1、2、3、4、5* * 思路:需要两递归函数 *         第一个递归函数是去除栈底并且得到栈底的函数*         第二个递归函数是依次调用第一个递归函数,然后再压入栈*/
public class ReverseStackByRecursion {public static void main(String[] args) {Stack<Integer> stack=new Stack<Integer>();stack.push(1);stack.push(2);stack.push(3);stack.push(4);stack.push(5);reverse(stack);while(!stack.empty()){System.out.println(stack.pop());}
}/*** 去除栈底并且得到栈底的函数* @param stack* @return*/public static int getAndRemoveLastElement(Stack<Integer> stack){int result =stack.pop();if(stack.isEmpty()){return result;}else{int last=getAndRemoveLastElement(stack);stack.push(res

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/295008.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL学习笔记之五:存储引擎和查询缓存

一、存储引擎1、InnoDB⑴InnoDB是基于聚簇索引建立的&#xff0c;基于主键索引查询时&#xff0c;性能较好&#xff1b;它的辅助索引中必须包含主键列&#xff1b;因此&#xff0c;若表上的索引较多&#xff0c;为节约空间&#xff0c;主键应尽可能小⑵InnoDB支持自适应hash索引…

利用SOS扩展库进入高阶.NET6程序的调试

有时候我们可能想深入到程序的运行核心&#xff0c;去观察下内存分配情况以及堆栈内保存的东东&#xff0c;那么作为编程新贵的底层框架.NET6&#xff0c;又为我们提供了什么可用的观测工具呢&#xff1f;1.SOS 扩展是什么&#xff1f;SOS扩展库是Windows 附带的调试扩展库&…

java--用 * 打印出各种图形(新手请进)

------------------------------------ 代码&#xff1a; public class PrintTriangle { public static void main(String[] args) { System.out.println("左边正三角形"); printTopLeft(5); System.out.println("左边倒三角形&quo…

这种动作片还需要汽车特效?

1 奇奇怪怪的扣分点又增加了▼2 就是活好&#xff01;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 不愧是律师&#xff01;&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼4 成都马拉松惊现美食街&#xff01;&#xff08;素材来源网络&#xff0c;侵…

c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...

//规定输入的字符串中只包含字母和*号&#xff0c;fun函数&#xff1a;将字符串中的前导*号全部移到字符串的尾部。1 #include 2 void fun( char *a )3 {4 char b[81];5 char *c,*d;6 c a;7 int i 0;8 while (*c *)9 {10 c;11 }12 d c;13 while (*c ! \0)14 {15 b[i] *c;1…

Android之支付宝设计与开发

背景 在移动支付领域&#xff0c;支付宝支付占用巨大份额&#xff0c;根据艾瑞咨询公布的报告数据&#xff1a;2014Q3&#xff0c;支付宝斩获了82.6%的市场份额&#xff0c;在移动支付的霸主地位越来越稳固。财付通支付的发力点在微信支付和手Q支付&#xff0c;在移动支付…

秘境探索之一个.NET 对象从内存分配到内存回收

前方高能预警&#xff0c;新手慎入&#xff01;不听劝阻者&#xff0c;轻则郁闷堆积&#xff0c;重则生死看淡&#xff0c;对编程失去了念想&#xff0c;对生活失去了幻想&#xff01;好了&#xff0c;心理强大到NB的可以忽略前方若干警示。为了探索.NET对象的内存分配和回收销…

iOS Newsstand Tutorial

http://stackoverflow.com/questions/8539310/ios-5-newsstand-application-icon http://www.viggiosoft.com/blog/blog/2011/10/17/ios-newsstand-tutorial/ http://blog.csdn.net/blueslf/article/details/8297482转载于:https://www.cnblogs.com/halou/p/3302809.html

这五部关于宇宙的神级纪录片,带你探索未知的外太空世界

宇宙之大无奇不有&#xff0c;在你的认知里你又知道多少关于宇宙的事情&#xff0c;如果单单用外星人概括你所对宇宙的认知就真的太片面了&#xff0c;小编今天就带来下面这四部关于宇宙的硬核纪录片&#xff0c;带你真正的去了解关于宇宙的知识&#xff0c;让你遨游在宇宙的知…

c#语言输出字符串长度,根据宽度来决定显示的字符串长度(C#)

根据宽度来决定显示的字符串长度 (C#,VS2005)如果 lable长度固定但字符串长度可变&#xff0c;如果超过了lable显示的长度时&#xff0c;希望用 ...代替剩下的字符&#xff0c;这时需要一个函数Graphics.MeasureString具体代码如下public string Abbreviation(string str){if (…

Android之版本检测和更新

版本检测和更新 APP不可能一次把功能全做完,当我们需要更新的时候,可以自己写,也可以用第三方更新,比如友盟更新,首先我们需要获取我们APP当前的版本,关键代码如下 private String getVersionCode() {try {String pkName = this.getPackageName();Strin…

Java 和 Android系统环境变量设置

Java环境变量设置 JAVA_HOMED:\Program Files\Java\jdk1.7.0_06 ClassPath.;D:\Program Files\Java\jdk1.7.0_06\lib\tools.jar.jar;D:\Program Files\Java\jdk1.7.0_06\jre\lib\rt.jar; PathD:\Program Files\Java\jdk1.7.0_06\bin Android环境变量设置 ANDROID_SDK_HOME默认路…

UITableView 禁止下拉

_tableView1.bounces NO;转载于:https://www.cnblogs.com/yangxiaolong/p/5278744.html

Exceptionless服务端+kibana部署实时日志纪要

安装软件列表Exceptionless.4.1.2861.zipelasticsearch-5.6.14.zipkibana-5.6.14-windows-x86.zip安装准备1. 在D盘下创建Exceptionless文件夹2. 拷贝需要安装的软件(参照上面安装软件列表)到Exceptionless文件夹下3. 安装JDK 1.8 (C环境中已经有安装, 步骤忽略)4. …

一些顿悟,和新的开始!

在大学末尾的这个下午&#xff0c;我意识到我应该好好经营一个技术博客。 一直想学学Python&#xff0c;但直到今天中午休息时&#xff0c;我才认真看着教程写了第一个Hello World。它的干净&#xff0c;清爽实在令人着迷&#xff0c;我一下午什么也没干一直看教程到旁边人提醒…

好心帮男朋友洗衣服,他却要分手??

1 每天一个分手小技巧&#xff08;via.平民窟公主&#xff09;▼2 导航最近的加油站&#xff08;素材来源网络&#xff0c;侵删&#xff09;▼3 单位停电发的蜡烛&#xff08;via.蜻蜓队长&#xff09;▼4 我也不知道原来有人这样穿啊&#xff01;&#xff08;素材来源网络&…

Android之如何解决右上角不显示3个点的菜单

之前写过小例子,发现菜单栏右上角的那3个点老是显示不出来,今天终于解决了,不废话,先爆照。 我之前的代码menu_main.xml 文件如下 <menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools&quo…

c语言实现容器,C语言三种容器:list vector和deque的区别

在写C程序的时候会发现STL是一个不错的东西&#xff0c;减少了代码量&#xff0c;使代码的复用率大大提高&#xff0c;减轻了程序猿的负担。还有一个就是容器&#xff0c;你会发现要是自己写一个链表、队列&#xff0c;或者是数组的时候&#xff0c;既要花时间还要操心怎么去维…

第二十一章流 5 多种打开文件的方式 文件存在,文件不存在

// 第二十一章流 5 多种打开文件的方式 文件存在&#xff0c;文件不存在 /* ios::in 打开文件进行读操作&#xff0c;即读取文件中的数据 ios::out 打开文件进行写操作&#xff0c;即输出数据到文件中 ios::ate 打开文件时针指向文件末尾&#xff0c;但是你可以在文件中的任何地…