原文:【Java】 剑指offer(63) 股票的最大利润

本文参考自 剑指offer 一书,代码采用Java语言。 更多: 剑指Offer Java实现合集 题目 假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖交易该股票可能获得的利润是多少 例如一只股票在某些时间节点的价格为 , , , , , , , 。如果我们能在价格为 的时候买入并在价格为 时卖出,则能收获最大的利润 。 思路 遍历每一个数字,并保存之前最小的数字,两者差最大即为最大利 ...

2018-11-16 17:30 0 1190 推荐指数:

查看详情

[Java]offer:子数组的最大累加和问题

题目描述 给定一个数组arr,返回子数组的最大累加和 例如,arr = [1, -2, 3, 5, -2, 6, -1],所有子数组中,[3, 5, -2, 6]可以累加出最大的和12,所以返回12. 题目保证没有全为负数的数据 ...

Sat Apr 17 18:49:00 CST 2021 0 234
Javaoffer(16) 打印1到最大的n位数

本文参考自《offer》一书,代码采用Java语言。 更多:《OfferJava实现合集 题目   输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 思路   陷阱:n过大时是大数问题,不能简单用int或者long ...

Tue Sep 18 17:25:00 CST 2018 2 1225
Javaoffer(47) 礼物的最大价值

本文参考自《offer》一书,代码采用Java语言。 更多:《OfferJava实现合集 题目    在一个m×n的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向左或者向下移动一格直到到达棋盘的右下角。给定一个 ...

Tue Nov 13 17:42:00 CST 2018 2 1536
Javaoffer(59-2) 队列的最大

本文参考自《offer》一书,代码采用Java语言。 更多:《OfferJava实现合集 题目   请定义一个队列并实现函数max得到队列里的最大值,要求函数max、push_back和pop_front的时间复杂度都是O(1)。 思路   与滑动窗口的最大值一题相似 ...

Fri Nov 16 03:14:00 CST 2018 0 1219
Offer63、数据流中的中位数

  题目描述:   如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的 ...

Wed May 22 18:15:00 CST 2019 0 1968
OfferJava实现

1、 代码托管在我的Github上面:https://github.com/DanielJyc/SwordOffer 2、 《Offer》这本书挺不错,难度适中,思路清晰,并讲到了细节问题;对于面试软件研发的人都应该仔细看看。 原书使用C/C++实现,我决定用Java按照书上的思路重写 ...

Fri Sep 05 01:04:00 CST 2014 0 2972
Javaoffer(59-1) 滑动窗口的最大

本文参考自《offer》一书,代码采用Java语言。 更多:《OfferJava实现合集 题目   给定一个数组和滑动窗口的大小,请找出所有滑动窗口里的最大值。例如,如果输入数组{2, 3, 4, 2, 6, 2, 5, 1}及滑动窗口的大小3,那么一共存在6个滑动窗口 ...

Fri Nov 16 00:55:00 CST 2018 0 1215
【目录】《OfferJava实现

如题:   1) 找出数组中重复的数字   2) 不修改数组找出重复的数字   3) 二维数组中的查找   4) 替换空格   5) 从尾到头打印链表   6) 重建二叉树 ...

Thu Sep 13 04:48:00 CST 2018 0 25833
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM