Remove Digit From Number to Maximize Result - Problem
You are given a string number representing a positive integer and a character digit.
Return the resulting string after removing exactly one occurrence of digit from number such that the value of the resulting string in decimal form is maximized. The test cases are generated such that digit occurs at least once in number.
Input & Output
Example 1 — Basic Case
$
Input:
number = "123", digit = "3"
›
Output:
"12"
💡 Note:
Only one occurrence of '3' at the end. Removing it gives "12".
Example 2 — Multiple Occurrences
$
Input:
number = "1231", digit = "1"
›
Output:
"231"
💡 Note:
Two occurrences of '1' at positions 0 and 3. Removing position 0 gives "231", removing position 3 gives "123". "231" > "123", so return "231".
Example 3 — Remove for Maximum
$
Input:
number = "551", digit = "5"
›
Output:
"51"
💡 Note:
Two occurrences of '5'. Removing first gives "51", removing second gives "55". "55" > "51", but we want to maximize by removing the optimal occurrence, which is the first one to get "51".
Constraints
- 1 ≤ number.length ≤ 1000
- number consists of digits
- digit is a digit character
- digit occurs at least once in number
Visualization
Tap to expand
Understanding the Visualization
1
Input
String number and target digit to remove
2
Process
Find optimal position to remove target digit
3
Output
Maximum possible number after removal
Key Takeaway
🎯 Key Insight: Remove the first occurrence where the next digit is larger to maximize the result
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code