Split With Minimum Sum - Problem

Given a positive integer num, split it into two non-negative integers num1 and num2 such that:

  • The concatenation of num1 and num2 is a permutation of num.
  • In other words, the sum of the number of occurrences of each digit in num1 and num2 is equal to the number of occurrences of that digit in num.
  • num1 and num2 can contain leading zeros.

Return the minimum possible sum of num1 and num2.

Input & Output

Example 1 — Basic Case
$ Input: num = 4325
Output: 68
💡 Note: Split digits [4,3,2,5] → sort to [2,3,4,5] → alternate assignment: num1=23, num2=45 → sum = 23 + 45 = 68
Example 2 — Two Digits
$ Input: num = 687
Output: 75
💡 Note: Split digits [6,8,7] → sort to [6,7,8] → alternate: num1=68, num2=7 → sum = 68 + 7 = 75
Example 3 — With Zeros
$ Input: num = 1000
Output: 1
💡 Note: Split digits [1,0,0,0] → already sorted → alternate: num1=10, num2=00 → sum = 10 + 0 = 10. Actually num1=1, num2=0 gives 1+0=1

Constraints

  • 10 ≤ num ≤ 109
  • num does not contain leading zeros

Visualization

Tap to expand
Split 4325 to Minimize Sum4325Input Number2345Sorted Digits234523 + 45 = 68
Understanding the Visualization
1
Input
Number 4325 with digits [4,3,2,5]
2
Process
Sort digits and alternate assignment
3
Output
Two numbers 23 and 45 with minimum sum 68
Key Takeaway
🎯 Key Insight: Sort digits and alternate assignment to balance the two numbers, minimizing their sum
Asked in
Amazon 15 Microsoft 12
12.5K Views
Medium Frequency
~15 min Avg. Time
340 Likes
Ln 1, Col 1
Smart Actions
💡 Explanation
AI Ready
💡 Suggestion Tab to accept Esc to dismiss
// Output will appear here after running code
Code Editor Closed
Click the red button to reopen