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

手机网站优化公司市场营销在线课程

手机网站优化公司,市场营销在线课程,百度云做网站,如何在线制作印章题目 栈排序 编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,p…

题目

栈排序

编写程序,对栈进行排序使最小元素位于栈顶。最多只能使用一个其他的临时栈存放数据,但不得将元素复制到别的数据结构(如数组)中。该栈支持如下操作:push、pop、peek 和 isEmpty。当栈为空时,peek 返回 -1。

思路

  • 构造两个栈,一个用作临时栈;
  • 每次新元素入栈的时候,循环与栈顶元素比较,比栈顶元素小则直接入栈,否则,将栈里元素搬移到临时栈中;直到栈为空或新元素小于栈顶元素。
public class Code03 {static class SortedStack {Stack<Integer> stack = new Stack();Stack<Integer> tmpStack = new Stack();//临时栈public SortedStack() {}public void push(int val) {//如果栈不为空且新元素比栈顶元素大 则要把栈顶元素搬移到临时栈中while (!stack.isEmpty() && stack.peek() < val){tmpStack.push(stack.pop());//加入到临时栈}stack.push(val); //新元素入栈while (!tmpStack.isEmpty()){stack.push(tmpStack.pop());//再把临时栈中元素放回stack}}public void pop() {if (!stack.isEmpty()){stack.pop();}}public int peek() {if (stack.isEmpty()) return -1;return stack.peek();}public boolean isEmpty() {return stack.isEmpty();}}}
http://www.hengruixuexiao.com/news/34122.html

相关文章:

  • 做虚假网站犯法吗苏州首页排名关键词优化
  • 许昌网站优化天津seo托管
  • ipad网站开发韩国vs加纳分析比分
  • 怎么修复网站死链购买链接怎么买
  • b2c电商网站开发手机如何制作网站教程
  • 网站权重的提升企业网络营销策略分析案例
  • 南通高端网站建设营销渠道策略有哪些
  • 学什么可以先做网站seo指什么
  • 网站添加cms企业推广是什么意思
  • 香港最新消息新闻seo软件
  • wordpress应用app主题广告优化师工作内容
  • 池州做网站培训网站推广宣传语
  • 网站搭建怎么做百度关键词优化工具
  • 合肥建设网站查询怎样申请自己的电商平台
  • 易网官方网站郑州网站建设推广优化
  • 论坛网站论坛网站建设建设常州seo
  • 潍坊seo网站推广市场营销策略包括哪些策略
  • 龙华网网站今日热点头条新闻
  • 专门做网站的公司叫什么比较成功的网络营销案例
  • 广安网站建设公司百度指数的作用
  • 网站制作三级页面打造龙头建设示范
  • 建筑工程资料网站营销型网站外包
  • wordpress复古三栏主题推广关键词优化公司
  • 计算机网站开发毕业论文题目最近七天的新闻重点
  • 西宁做网站网站建设公司简介
  • 产品营销型网站建设建设公司网站大概需要多少钱?
  • 网站建设任务百度引擎入口官网
  • 刚刚封城最新消息2021北京网络优化推广公司
  • 网站添加qq聊天绍兴seo排名外包
  • 吉林沈阳网站建设品牌seo培训咨询