由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 问道leetcode上的题
相关主题
黑客rank Stock Maximizeleetcode:这题 int sqrt(int)??!!为啥用int
ooyala电面G onsite题目
问一个G家面试题请问leetcode 上那道Longest Consecutive Sequence题
leetcode OJ 不能使用exception?帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
关于找Kth Min in 2 sorted array的问题(leetcode请进)准备好好做做leetcode上的题
请教一道leetcode的online judge题求Leetcode OJ Maximal Rectangle的n^2解法
LeetCode LongestValidParenthesesModified Maximal Rectangle problem from Leetcode
Leetcode OJ的编译器是?leetcode Maximal Rectangle的测试数据有问题?
相关话题的讨论汇总
话题: 股票话题: int话题: 低点话题: sell话题: buy
进入JobHunting版参与讨论
1 (共1页)
j*****n
发帖数: 1545
1
http://www.leetcode.com/2010/11/best-time-to-buy-and-sell-stock
下面有人给了个新问题:
if you can keep buying and selling, how to maximize the profit? for example,
if it is 6,1,3,2,4,7, we can buy for 1 and sell for 3, and we can buy for 2
, and sell for 4,then buy on 4, sell for 7. total maxval =3-1+4-2+7-4 = 7.
They would like to have some O(n) solutions.
j*****n
发帖数: 1545
2
顶一顶
Z*****Z
发帖数: 723
3
最直白的算法不行么?
public class Stock{
public static void main(String[] args){
int[] arr = {6,1,3,2,4,7};
System.out.println(stock(arr));
}
static int stock(int[] 股票){
assert(股票 != null && 股票.length > 0);
int 我的钱 = 0;
int 低点 = 股票[0];
for(int i = 0; i < 股票.length; i ++){
if(股票[i] <= 低点){
低点 = 股票[i];
} else if(i == 股票.length - 1 || i < 股票.length - 1 &
& 股票[i+1] < 股票[i]){
//要跌了,赶紧卖
我的钱 += 股票[i] - 低点;
低点 = 股票[i];
}
}
return 我的钱;
}
}

【在 j*****n 的大作中提到】
: 顶一顶
s********r
发帖数: 277
4
为什么我觉得LS的程序很有喜感
j*****n
发帖数: 1545
5
但这并不maximize啊

【在 Z*****Z 的大作中提到】
: 最直白的算法不行么?
: public class Stock{
: public static void main(String[] args){
: int[] arr = {6,1,3,2,4,7};
: System.out.println(stock(arr));
: }
: static int stock(int[] 股票){
: assert(股票 != null && 股票.length > 0);
: int 我的钱 = 0;
: int 低点 = 股票[0];

j********e
发帖数: 1192
6
把这些点画在图上,用线连起来,可以看到交替的上升和下降阶段,
只要你抓住所有的上升阶段,必然maximize收益。
所以,只要发现转折为下降(第二天比第一天低),就卖
发现转折为上升,就买

example,
2

【在 j*****n 的大作中提到】
: http://www.leetcode.com/2010/11/best-time-to-buy-and-sell-stock
: 下面有人给了个新问题:
: if you can keep buying and selling, how to maximize the profit? for example,
: if it is 6,1,3,2,4,7, we can buy for 1 and sell for 3, and we can buy for 2
: , and sell for 4,then buy on 4, sell for 7. total maxval =3-1+4-2+7-4 = 7.
: They would like to have some O(n) solutions.

j*****n
发帖数: 1545
7
您老的code太难看了。。。 不过好像是对的, 和下面这个同修的意思一样。

【在 Z*****Z 的大作中提到】
: 最直白的算法不行么?
: public class Stock{
: public static void main(String[] args){
: int[] arr = {6,1,3,2,4,7};
: System.out.println(stock(arr));
: }
: static int stock(int[] 股票){
: assert(股票 != null && 股票.length > 0);
: int 我的钱 = 0;
: int 低点 = 股票[0];

l*********8
发帖数: 4642
8
难道这就是用传说中的中文编程语言写的 :)

【在 Z*****Z 的大作中提到】
: 最直白的算法不行么?
: public class Stock{
: public static void main(String[] args){
: int[] arr = {6,1,3,2,4,7};
: System.out.println(stock(arr));
: }
: static int stock(int[] 股票){
: assert(股票 != null && 股票.length > 0);
: int 我的钱 = 0;
: int 低点 = 股票[0];

1 (共1页)
进入JobHunting版参与讨论
相关主题
leetcode Maximal Rectangle的测试数据有问题?关于找Kth Min in 2 sorted array的问题(leetcode请进)
leetcode best time to buy stock 的一种理解请教一道leetcode的online judge题
你们说leetcode做了*遍,是所有题都做了吗?LeetCode LongestValidParentheses
急问,amazon 的OA有一个case没过影响大吗?Leetcode OJ的编译器是?
黑客rank Stock Maximizeleetcode:这题 int sqrt(int)??!!为啥用int
ooyala电面G onsite题目
问一个G家面试题请问leetcode 上那道Longest Consecutive Sequence题
leetcode OJ 不能使用exception?帮忙看看为撒 leetcode OJ time out "Substring with Concatenation of All Words "
相关话题的讨论汇总
话题: 股票话题: int话题: 低点话题: sell话题: buy