1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution

In this guide, you will get 1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution with the best time and space complexity. The solution to Partitioning Into Minimum Number Of Deci-Binary Numbers problem is provided in various programming languages like C++, Java, and Python. This will be helpful for you if you are preparing for placements, hackathons, interviews, or practice purposes. The solutions provided here are very easy to follow and include detailed explanations.

Table of Contents

  1. Problem Statement
  2. Complexity Analysis
  3. Partitioning Into Minimum Number Of Deci-Binary Numbers solution in C++
  4. Partitioning Into Minimum Number Of Deci-Binary Numbers solution in Java
  5. Partitioning Into Minimum Number Of Deci-Binary Numbers solution in Python
  6. Additional Resources
1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution image

Problem Statement of Partitioning Into Minimum Number Of Deci-Binary Numbers

A decimal number is called deci-binary if each of its digits is either 0 or 1 without any leading zeros. For example, 101 and 1100 are deci-binary, while 112 and 3001 are not.
Given a string n that represents a positive decimal integer, return the minimum number of positive deci-binary numbers needed so that they sum up to n.

Example 1:

Input: n = “32”
Output: 3
Explanation: 10 + 11 + 11 = 32

Example 2:

Input: n = “82734”
Output: 8

Example 3:

Input: n = “27346209830709182346”
Output: 9

Constraints:

1 <= n.length <= 105
n consists of only digits.
n does not contain any leading zeros and represents a positive integer.

Complexity Analysis

  • Time Complexity: O(n)
  • Space Complexity: O(1)

1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution in C++

class Solution {
 public:
  int minPartitions(string n) {
    return ranges::max(n) - '0';
  }
};
/* code provided by PROGIEZ */

1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution in Java

class Solution {
  public int minPartitions(String n) {
    return Character.getNumericValue(n.chars().max().getAsInt());
  }
}
// code provided by PROGIEZ

1689. Partitioning Into Minimum Number Of Deci-Binary Numbers LeetCode Solution in Python

class Solution:
  def minPartitions(self, n: str) -> int:
    return int(max(n))
# code by PROGIEZ

Additional Resources

See also  3352. Count K-Reducible Numbers Less Than N LeetCode Solution

Happy Coding! Keep following PROGIEZ for more updates and solutions.