原题链接题意:
给出一个长度为n的序列和k,要求选出一个最短的子序列使得该子序列包含1~k所有数并且字典序最小。
思路:
一开始也想到单调栈了,然后用deque模拟一直没过。
大体思路就是:
如果当前栈为空的话,直接入栈;
如果不为空的话,考虑栈顶元素和当前元素的关系,如果栈顶元素大于当前元素并且栈顶元素在后面还有的话,就弹出栈顶元素,因为可以用后面的元素来替代这个元素。
最后倒着把序列输出就可以了。
代码:
原题链接题意:
给出一个长度为n的序列和k,要求选出一个最短的子序列使得该子序列包含1~k所有数并且字典序最小。
思路:
一开始也想到单调栈了,然后用deque模拟一直没过。
大体思路就是:
如果当前栈为空的话,直接入栈;
如果不为空的话,考虑栈顶元素和当前元素的关系,如果栈顶元素大于当前元素并且栈顶元素在后面还有的话,就弹出栈顶元素,因为可以用后面的元素来替代这个元素。
最后倒着把序列输出就可以了。
代码:
一场关于栈的面试----最小栈的实现
约束训练
题目链接题目大意: 定义一种不进位乘法和加法,给出n让你求出a使得a*a=n先看定义的不进位的乘法和
人生第一道母函数的题目,纪念一下…… 我就稍微说说母函
Python开发简单数据管理系统学习路线 (请大家及时补充 --CJL )第0章 前言本教程默认读者有一定语言基础,如java/C++等。所有实验均基于linux系统,如果你没有linux那就抓紧安装一个吧,你会越来越喜欢她的。Python的设计哲学是“优雅”、“明确”、“简单”,这一思想会让编程更加优雅,大量减少程序员的工作量。本 教程会带领你学习python,使用django框架,
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M