当前位置: 首页 > news >正文

广州建网站藤虎机械加工网瓦房北方机床附件厂

广州建网站藤虎,机械加工网瓦房北方机床附件厂,公司简介样本,襄阳seo费用问题描述#xff1a; 栈排序。 编写程序#xff0c;对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据#xff0c;但不得将元素复制到别的数据结构#xff08;如数组#xff09;中。该栈支持如下操作#xff1a;push、pop、peek 和 isEmpty。当栈…问题描述  栈排序。 编写程序对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据但不得将元素复制到别的数据结构如数组中。该栈支持如下操作push、pop、peek 和 isEmpty。当栈为空时peek 返回 -1。 示例1: 输入 [SortedStack, push, push, peek, pop, peek] [[], [1], [2], [], [], []]输出 [null,null,null,1,null,2]示例2: 输入 [SortedStack, pop, pop, push, pop, isEmpty] [[], [], [], [1], [], []]输出 [null,null,null,null,null,true]说明: 栈中的元素数目在[0, 5000]范围内。 解决方案 1、分析题目用两个栈主栈辅助栈实现排序算法返回主栈 2、栈顶元素比较主栈 始终为较大的值辅助栈 始终为小值 注辅助栈中始终为降序出栈先大后小 3、循环判断如果 主栈 中栈顶元素  待输入值val该元素归入 辅助栈里。 例132 11-- 主栈 2131--辅助栈3--主栈1--主栈  312同上结果主栈3辅助栈1 第二次判断32 2 直接放入 主栈合并辅助栈即主栈123 函数代码 class SortedStack { public:stackint num;stackint tmp;SortedStack() {}void push(int val) {while(!num.empty() num.top()val){tmp.push(num.top());num.pop();}num.push(val);while(!tmp.empty()){num.push(tmp.top());tmp.pop();}}void pop() {if(!num.empty()) num.pop();}int peek() {if(num.empty()) return -1;return num.top();}bool isEmpty() {return num.empty();} };
http://www.dnsts.com.cn/news/164208.html

相关文章:

  • 菏泽县建设局网站成都flash互动网站开发
  • 网站地图模版wordpress媒体库是哪个文件夹
  • 手机网站应该怎么做桂林做手机网站
  • 庆网站制作公司wordpress 换行用
  • 美食类网站开发说明书怎么做网站才能吸引人
  • 深圳市手机网站建设公司东莞企业营销型网站策划
  • 企业网站备案需要什么wordpress主题demo导入
  • 学校网站用什么模板好自己服务器建设网站
  • 实业有限公司网站怎么做做网站重要标签
  • 网站开发工具有哪些安卓app快速开发
  • 杭州网站推广平台沈阳软件开发培训
  • 新闻静态网站模板下载阿里云服务器责任怎么做网站
  • 山东省建设建设监理协会网站drupal个人门户网站开发
  • 怎么做网站导航外链轻松筹网站可以做吗
  • 个人网站图片加载慢网站建设中图片
  • 电脑禁止访问网站设置ftp地址格式怎么写
  • 哪有做网站的定单徐州赶集网招聘信息
  • 网站结构建设方案长治哪里能找到做网站的技术员
  • 如何让网站自适应手机建设网站的经验
  • 电脑记事本做复杂网站企业网站的开发公司
  • 沧州做英文网站哪家公司好外贸网站建设价格怎么样
  • 网站 网页小游戏网址代码
  • 网上购物网站建设规划论文创意合肥网站建设
  • 网站域名改版wordpress排版
  • 沧州网站改版优化可以做h5游戏的网站
  • 四川省安监站网址佛山做网站公司排名
  • 江苏兴力建设集团有限公司网站深圳网站制作设计
  • 做网站的毕业答辩ppt实例短视频app用户量排行榜
  • 单页面网站可以做自适应网站吗网站不用工具开发建设
  • 网站开发php技术网页设计师主要工作内容