Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    2570 - Merge Two 2D Arrays by Summing Values\.

    Easy

    You are given two 2D integer arrays nums1 and nums2.

    • <code>nums1i = id<sub>i</sub>, val<sub>i</sub></code> indicate that the number with the id <code>id<sub>i</sub></code> has a value equal to <code>val<sub>i</sub></code>.

    • <code>nums2i = id<sub>i</sub>, val<sub>i</sub></code> indicate that the number with the id <code>id<sub>i</sub></code> has a value equal to <code>val<sub>i</sub></code>.

    Each array contains unique ids and is sorted in ascending order by id.

    Merge the two arrays into one array that is sorted in ascending order by id, respecting the following conditions:

    • Only ids that appear in at least one of the two arrays should be included in the resulting array.

    • Each id should be included only once and its value should be the sum of the values of this id in the two arrays. If the id does not exist in one of the two arrays then its value in that array is considered to be 0.

    Return the resulting array. The returned array must be sorted in ascending order by id.

    Example 1:

    Input: nums1 = \[\[1,2],2,3,4,5], nums2 = \[\[1,4],3,2,4,1]

    Output: [1,6,2,3,3,2,4,6]

    Explanation: The resulting array contains the following:

    • id = 1, the value of this id is 2 + 4 = 6.

    • id = 2, the value of this id is 3.

    • id = 3, the value of this id is 2.

    • id = 4, the value of this id is 5 + 1 = 6.

    Example 2:

    Input: nums1 = \[\[2,4],3,6,5,5], nums2 = \[\[1,3],4,3]

    Output: [1,3,2,4,3,6,4,3,5,5]

    Explanation: There are no common ids, so we just include each id with its value in the resulting list.

    Constraints:

    • 1 &lt;= nums1.length, nums2.length &lt;= 200

    • nums1[i].length == nums2[j].length == 2

    • <code>1 <= id<sub>i</sub>, val<sub>i</sub><= 1000</code>

    • Both arrays contain unique ids.

    • Both arrays are in strictly ascending order by id.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Constructor Summary

      Constructors 
      Constructor Description
      Solution()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      final Array<IntArray> mergeArrays(Array<IntArray> nums1, Array<IntArray> nums2)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait