Skip to main content
LeetCode 670, Medium. Topics: Math, Greedy. View on LeetCode. Generate this problem as a practice environment: tested reference solution, 18 parametrized pytest cases, and a playground notebook:

Problem

You are given an integer num. You can swap two digits at most once to get the maximum valued number. Return the maximum valued number you can get.

Examples

Constraints

  • 0 <= num <= 10^8

Solution

Reference implementation from solution.py on GitHub, full suite in test_solution.py:

Complexity

Tags

NeetCode All.
Last modified on September 7, 2026