forked from code-clash/buy-and-sell-once
Compare commits
No commits in common. 'streams' and 'master' have entirely different histories.
@ -1,26 +1,20 @@
|
|||||||
import java.util.*;
|
import java.util.*;
|
||||||
import java.util.stream.*;
|
import java.io.*;
|
||||||
|
import java.math.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Template code to help you parse the standard input
|
||||||
|
* according to the problem statement.
|
||||||
|
**/
|
||||||
class Solution {
|
class Solution {
|
||||||
|
|
||||||
public static void main( String[] args ) {
|
public static void main( String[] args ) {
|
||||||
|
Scanner in = new Scanner( System.in );
|
||||||
// read values with in.next...() methods
|
// read values with in.next...() methods
|
||||||
var prices = new Scanner( System.in ).tokens()
|
|
||||||
.mapToInt( Integer::valueOf )
|
|
||||||
.toArray();
|
|
||||||
|
|
||||||
// code your solution here
|
// code your solution here
|
||||||
var maxProfit = IntStream.range( 0, prices.length )
|
|
||||||
.map( index -> {
|
|
||||||
var range = Arrays.copyOfRange( prices, index, prices.length );
|
|
||||||
var max = IntStream.of( range ).max().orElse( 0 );
|
|
||||||
// difference between current price and future maximum
|
|
||||||
return max - prices[index];
|
|
||||||
})
|
|
||||||
.max().orElse( 0 );
|
|
||||||
|
|
||||||
// Write result with System.out.println()
|
// Write result with System.out.println()
|
||||||
System.out.println( maxProfit );
|
System.out.println( "value" );
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue