← All problems

3536. Maximum Product of Two Digits

EasyOpen on LeetCodeProblem statement

Problem Statement

3536. Maximum Product of Two Digits

Easy


You are given a positive integer n.

Return the maximum product of any two digits in n.

Note: You may use the same digit twice if it appears more than once in n.

 

Example 1:

Input: n = 31

Output: 3

Explanation:

Example 2:

Input: n = 22

Output: 4

Explanation:

Example 3:

Input: n = 124

Output: 8

Explanation:

 

Constraints:

Java

Source file
class Solution {
    public int maxProduct(int n) {
        int a = 0, b = 0;
        while (n > 0) {
            int d = n % 10;
            n /= 10;
            if (a < d) {
                b = a;
                a = d;
            } else if (b < d)
                b = d;
        }
        return a * b;
    }
}