- 博客(3)
- 收藏
- 关注
原创 编程算法学习:股票价格跨度(leetcode第901题)
我发现这个题的有3个重点。 第1个是,专找比我小的(挑软柿子捏),大的还是大的。 这意味着什么呢?意味着,我来了,前面比我矮的,有一个算一个,统统干掉,排我前面的,都是比我高的。这个特点就符合单调栈的特点 第2个是,题目提示,next最多调用一万次,那C语言就可以简单用数组来实现单调栈。 第3个是,有一个隐含的关系:单调栈和距离栈 存在一个一一映射关系。 按照代码这个逻辑,流程如下: 70的时候,会把60出栈。75的时候,会把60和7...
2022-04-05 21:21:00 298
原创 函数返回值
前言: 对于函数,供别人调用,或自己内部调用,返回值可以传递很多信息,但返回值亦应该尽量简单明了的表达函数执行的结果或状态。 1. 定义通用的返回值 每个编写的函数,如果需要返回函数的执行结果或者状态,返回这些通用的值。 意义简单明了,而且通用。 这种类值的定义记得加注释或者从命名就能知道意义较好[关于更多代码命名和代码注释可以参考《代码大全》]。
2015-05-12 22:43:52 465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人