Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    1029 - Two City Scheduling.

    Medium

    A company is planning to interview 2n people. Given the array costs where <code>costsi = aCost<sub>i</sub>, bCost<sub>i</sub></code>, the cost of flying the <code>i<sup>th</sup></code> person to city a is <code>aCost<sub>i</sub></code>, and the cost of flying the <code>i<sup>th</sup></code> person to city b is <code>bCost<sub>i</sub></code>.

    Return the minimum cost to fly every person to a city such that exactly n people arrive in each city.

    Example 1:

    Input: costs = [10,20,30,200,400,50,30,20]

    Output: 110

    Explanation:

    The first person goes to city A for a cost of 10.

    The second person goes to city A for a cost of 30.

    The third person goes to city B for a cost of 50.

    The fourth person goes to city B for a cost of 20.

    The total minimum cost is 10 + 30 + 50 + 20 = 110 to have half the people interviewing in each city.

    Example 2:

    Input: costs = [259,770,448,54,926,667,184,139,840,118,577,469]

    Output: 1859

    Example 3:

    Input: costs = [515,563,451,713,537,709,343,819,855,779,457,60,650,359,631,42]

    Output: 3086

    Constraints:

    • 2 * n == costs.length

    • 2 &lt;= costs.length &lt;= 100

    • costs.length is even.

    • <code>1 <= aCost<sub>i</sub>, bCost<sub>i</sub><= 1000</code>

    • 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 Integer twoCitySchedCost(Array<IntArray> costs)
      • Methods inherited from class java.lang.Object

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