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

南宁网站建设-中国互联宁波优化网站排名软件

南宁网站建设-中国互联,宁波优化网站排名软件,免费设计商标的网站,免费视频课程网站模板前言 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失。个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer: 目录 前言问…

前言

  • 个人推荐在牛客网刷题(点击可以跳转),它登陆后会保存刷题记录进度,重新登录时写过的题目代码不会丢失
  • 个人刷题练习系列专栏:个人CSDN牛客刷题专栏。 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述

目录

  • 前言
  • 问题描述:
  • 举例:
  • 解法思路:
  • 代码结果:
  • 结束语


问题描述:

  • 定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的 min 函数,输入操作时保证 pop、top 和 min 函数操作时,栈中一定有元素。

  • 此栈包含的方法有:
    push(value):将value压入栈中
    pop():弹出栈顶元素
    top():获取栈顶元素
    min():获取栈中最小元素

  • 数据范围:操作数量满足 0≤n≤300 ,输入的元素满足 ∣val∣≤10000

  • 进阶:栈的各个操作的时间复杂度是 O(1) ,空间复杂度是 O(n)

示例:
输入:    ["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]
输出:    -1,2,1,-1
解析:
"PSH-1"表示将-1压入栈中,栈中元素为-1
"PSH2"表示将2压入栈中,栈中元素为2-1
“MIN”表示获取此时栈中最小元素==>返回-1
"TOP"表示获取栈顶元素==>返回2
"POP"表示弹出栈顶元素,弹出2,栈中元素为-1
"PSH1"表示将1压入栈中,栈中元素为1-1
"TOP"表示获取栈顶元素==>返回1
“MIN”表示获取此时栈中最小元素==>返回-1

举例:

//示例1:
//输入:["PSH-1","PSH2","MIN","TOP","POP","PSH1","TOP","MIN"]
//返回值:
-1,2,1,-1

解法思路:

  • 核心由于栈先进后出的特殊性

代码结果:

static int stack[301];
static int i = 0;
static int min_num = 99999;  
//假设的最小值,其实比栈中所有数都大,为的就是给机会找出栈中真正的最小值void push(int value ) {stack[i++] = value;
}void pop() {i--;  //只弹出,不返回值,只需指针减1
}int top() {int top_num = stack[--i];i++;return top_num;
}int min() {int min;  //这才是真正的最小值for(int k = 0 ; k < i; k++)  //来嘛,一个个比较,看谁小if(stack[k] < min_num)min_num = stack[k];  //好,你更小,最小值让给你min = min_num;   //正式接位最小值min_num = 999999;   //min函数不止用一次,下次还得与假设的最小值开始比,所以要还原return min;}


结束语

  • 以上就是该C语言编程题的内容。可以在牛客尝试刷几道题目来练习实践。牛客网刷题(点击可以跳转),可以尝试注册使用。
  • 题目来自:牛客/题库 / 在线编程 / 剑指offer:
    在这里插入图片描述
http://www.15wanjia.com/news/22207.html

相关文章:

  • 纸业公司网站模板源文件苏州seo服务
  • 高端网站建设 南京新闻头条最新消息摘抄
  • 用什么做网站方便网络营销课程感悟
  • 青海省网站建设公司哪家好搜索引擎论文3000字
  • 公司网站文件夹设计百度号码认证平台首页
  • 做聚会的网站企业建站公司
  • 西安域名注册网站建设天津企业seo
  • 自己做网站排版做网站seo怎么赚钱
  • 自己建网站需要服务器么广州百度seo排名
  • 官方网站找做化妆品套盒子国外最好的免费建站
  • ftp给网站上传图片后图片的链接地址被改了时事新闻热点摘抄
  • 南山做网站多少钱品牌营销和市场营销的区别
  • 投票网站开发如何限制ip谷歌优化是什么意思
  • 如何制作网站视频教程免费的网站推广方法
  • 广州监狱门户网站网络运营是做什么的
  • 网站编辑怎么做的数据分析师一般一个月多少钱
  • 个旧市哪里有做网站天津网站建设技术外包
  • 十堰哪家网站制作公司技术好什么是seo?
  • 聊城集团网站建设流程2022年最火文案
  • 山东鸿泰建设集团有限公司网站百度搜索推广官网
  • 网站开发要什么免费打广告平台有哪些
  • 网站定制开发收费标准是多少seo作弊
  • 仿网站教程优化设计答案六年级上册
  • 湖南网站建设公司 尖端磐石网络深圳海外推广
  • 做新闻网站服务器选购广东队对阵广州队
  • 南京 高端网站制作电商推广和网络推广的区别
  • 淄博网站建设相关文章网站如何进行优化
  • 云南网站建设价格低软文发布
  • 如何将自己做的网站发布到网上竞价外包推广
  • 用阿里云怎么建网站crm系统网站