stream solution (not optimized)

streams
Lothar Buchholz 5 years ago
parent 44c919f873
commit 95a7c1ffcf

@ -1,20 +1,26 @@
import java.util.*; import java.util.*;
import java.io.*; import java.util.stream.*;
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( "value" ); System.out.println( maxProfit );
} }
} }

Loading…
Cancel
Save