Maximum Number by One Swap

You are provided with an array of N integers representing the digits of a number. You are allowed to perform an operation where you can swap the values at two different indices to form a maximum possible number. The operation can be used at most once.

Example:

Input:
array = [1, 3, 2, 7]
Output:
[7, 3, 2, 1]
Explanation:

From the array, the number represented is 1327. By swapping elements, the largest number 7321 is obtained by swapping the first and last digits.

Constraints:

  • 1 <= T <= 100
  • 2 <= N <= 104
  • 0 <= A[i] <= 9
  • Where 'A[i]' refers to the 'ith' element of the array.
  • Time limit: 1 second

Note:

Arrays might have leading zeros, such as [0, 3, 5, 7], which represents the number 357.

Neha Patel
14d
def find_maximum_number(arr): n = len(arr) # Convert the array to a string for easy manipulation str_arr = list(map(str, arr)) # Find the last occurrence of each digit last_occurrence = {int(x): i for...read more
Help your peers!
Add answer anonymously...
JPMorgan Chase & Co. Machine Learning Engineer Interview Questions
Stay ahead in your career. Get AmbitionBox app
qr-code
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+

Reviews

4 L+

Interviews

4 Cr+

Salaries

1 Cr+

Users/Month

Contribute to help millions

Made with ❤️ in India. Trademarks belong to their respective owners. All rights reserved © 2024 Info Edge (India) Ltd.

Follow us
  • Youtube
  • Instagram
  • LinkedIn
  • Facebook
  • Twitter