top of page
Caută
  • Poza scriitoruluioanaunciuleanu

Maximum Sum Increasing Subsequence in JAVA

You are given an array of positive integers. You must write a program that will return the sum of the maximum sum subsequence of the array, taking int consideration that the integers in the subsequence must be sorted in increasing order.


Input: int[] numbersArray = {2, 89, 5, 6, 88, 8, 11}; Output: 101 Explanation: 2 + 5 + 6 + 88 = 101.



Solution:


1. static int maxSumIncreasingSubsequence(int[] numbersArray) { 2. int elements = numbersArray.length; 3. int[] result = new int[elements]; 4. 5. System.arraycopy(numbersArray, 0, result, 0, elements); 6. 7. for (int i = 1; i < elements; i++) { 8. for (int j = 0; j < i; j++) { 9. if (numbersArray[i] > numbersArray[j] && 10. result[i] < result[j] + numbersArray[i]) { 11. result[i] = result[j] + numbersArray[i]; 12. } 13. } 14. } 15. 16. Arrays.sort(result); 17. return result[elements - 1]; 18. }

2 afișări0 comentarii

Postări recente

Afișează-le pe toate

Weighted Job Scheduling in JAVA

You receive a list of jobs that have three elements: start time, finish time and profit. You have to schedule the jobs with no overlapping, in order to obtain the maximum profit. Solution: 1. static

Tiling Problem in JAVA

You can use a board that is 2 x n size. The tiles are of size 2 x 1. Count the number of ways to tile the board. Tiles can be placed vertically 2 x 1 or horizontally as 1 x 2. Solution: 1. static

bottom of page