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
- Problem Statement
- Complexity Analysis
- Partitioning Into Minimum Number Of Deci-Binary Numbers solution in C++
- Partitioning Into Minimum Number Of Deci-Binary Numbers solution in Java
- Partitioning Into Minimum Number Of Deci-Binary Numbers solution in Python
- Additional Resources

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
- Explore all LeetCode problem solutions at Progiez here
- Explore all problems on LeetCode website here
Happy Coding! Keep following PROGIEZ for more updates and solutions.