码迷,mamicode.com
首页 >  
搜索关键字:入栈    ( 1820个结果
内联函数
一、什么叫inline函数?inline(小心,不是online),翻译成“内联”或“内嵌”。意指:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作...
分类:其他好文   时间:2014-08-28 23:53:36    阅读次数:225
【LeetCode】Evaluate Reverse Polish Notation
【题意】 逆波兰表达式,又叫后缀表达式。 例如: ["2", "1", "+", "3", "*"] -> ((2 + 1) * 3) -> 9 ["4", "13", "5", "/", "+"] -> (4 + (13 / 5)) -> 6 【思路】 用一个栈存储操作数,遇到操作数直接压入栈内,遇到操作符就把栈顶的两个操作数拿出来运算一下,然后把运算结果放入栈内。 【Jav...
分类:其他好文   时间:2014-08-28 21:13:36    阅读次数:247
出栈入栈动画demo
项目做了一个切换界面动画的功能,用到了出栈入栈的,写了一个demopackage com.myron.stackview;import java.util.Stack;import android.app.Activity;import android.os.Bundle;import androi...
分类:其他好文   时间:2014-08-27 12:36:37    阅读次数:805
Codeforces 223A Bracket Sequence [栈]
给一串由(, ), [ ,]构成的字符串,求包含[最多的合法子串 很容易,先把整个字符串丢入栈里处理 栈的每一个元素存两个东西,字符,在字符串中的位置 处理方式为如果是()匹配则直接丢弃,如果是[]匹配则在这个点vis[i]++,然后求vis的前缀和 如果栈空,则说明整个串是合法的,直接输出串 否则,扫描栈中剩下的元素的位置,这几个位置把整个原串切割成几段,这几段肯定是合法的,求这...
分类:其他好文   时间:2014-08-26 13:41:36    阅读次数:198
二叉树的非递归遍历(借鉴递归思想实现非递归遍历)
1 // 树结点定义2 typedef struct TNode3 {4 int value;5 TNode *left;6 TNode *right;7 }*PTNode;1. 前序遍历的非递归实现(借鉴递归思想实现)思想:访问到一结点时,先将其入栈,假设入栈节点为P。访问...
分类:其他好文   时间:2014-08-25 19:06:54    阅读次数:212
UVa 10534 Wavio Sequence ( DP 二分 最长递增子序列 )
题意  求一个序列a某一位的最长递增序列(lis)和最长递减序列(lds)中最小值的最大值 开始直接用DP写了   然后就超时了  后来看到别人说要用二分把时间复杂度优化到O(n*logn)   果然如此   用一个栈s保存长度为i的LIS的最小尾部s[i]  top为栈顶即当前LIS的长度  初始s[1]=a[1]  top=1 遍历整个序列  当a[i]>s[top]时  a[i]入栈 ...
分类:其他好文   时间:2014-08-25 17:10:14    阅读次数:258
uva 10410 - Tree Reconstruction(栈)
题目链接:uva 10410 - Tree Reconstruction 题目大意:给定一个树的BFS和DFS,求这棵树。 解题思路:用栈维护即可。对应BFS序列映射出了每个节点和根节点的距离,遍历dfs序列,对当前节点和栈顶节点比较,如果该节点距离根节点更远,则说明该节点为栈顶节点个孩子节点,则记录后将节点放入栈中。否则弹掉栈顶元素继续比较。需要注意一点,即当元素与栈顶元素的距离值大...
分类:其他好文   时间:2014-08-23 15:26:11    阅读次数:210
011实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值,时间复杂度都为O(1)(keep it up)
实现一个栈,除了push和pop操作,还要实现min函数以返回栈中的最小值。  push,pop和min函数的时间复杂度都为O(1)。 看到这个题目最直接的反应是用一个变量来保存当前栈的最小值,让我们来看看这样可行否? 如果栈一直push那是没有问题,入栈元素如果比当前最小值还小,那就更新当前最小值。  可是如果pop掉的栈顶元素就是最小值,那么我们如何更新最小值呢?显然不太好办。...
分类:其他好文   时间:2014-08-22 22:38:01    阅读次数:176
读 “cortexM3” 权威指南 小记(二) --中断具体行为及存储系统
1,中断异常的响应当CM3 开始响应一个中断时,会在它看不见的体内奔涌起三股暗流: 入栈: 把8 个寄存器的值压入栈::响应异常的第一个行动,就是自动保存现场的必要部分:依次把xPSR, PC, LR, R12 以及R3‐ R0由硬件自动压入适当的堆栈中:如果当响应异常时,当前的代码正在使用PSP,...
分类:其他好文   时间:2014-08-18 18:21:32    阅读次数:245
【编程题目】颠倒栈☆
66.颠倒栈(栈)。题目:用递归颠倒一个栈。例如输入栈{1, 2, 3, 4, 5},1 在栈顶。颠倒之后的栈为{5, 4, 3, 2, 1},5 处在栈顶。思路:我自己没做出来,因为总觉得用不上递归。看了网上答案http://blog.csdn.net/cxllyg/article/details...
分类:其他好文   时间:2014-08-16 21:05:01    阅读次数:144
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!