Class Solution

  • All Implemented Interfaces:

    
    public final class Solution
    
                        

    3326 - Minimum Division Operations to Make Array Non Decreasing.

    Medium

    You are given an integer array nums.

    Any positive divisor of a natural number x that is strictly less than x is called a proper divisor of x. For example, 2 is a proper divisor of 4, while 6 is not a proper divisor of 6.

    You are allowed to perform an operation any number of times on nums, where in each operation you select any one element from nums and divide it by its greatest proper divisor.

    Return the minimum number of operations required to make the array non-decreasing.

    If it is not possible to make the array non-decreasing using any number of operations, return -1.

    Example 1:

    Input: nums = 25,7

    Output: 1

    Explanation:

    Using a single operation, 25 gets divided by 5 and nums becomes [5, 7].

    Example 2:

    Input: nums = 7,7,6

    Output: \-1

    Example 3:

    Input: nums = 1,1,1,1

    Output: 0

    Constraints:

    • <code>1 <= nums.length <= 10<sup>5</sup></code>

    • <code>1 <= numsi<= 10<sup>6</sup></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 minOperations(IntArray nums)
      • Methods inherited from class java.lang.Object

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