0722 比 n 小的最大数 | OJ题库 | CODE STUDY
CODE STUDY
Programming Practice Platform

欢迎回来

0722

比 n 小的最大数

Easy 时间限制 1000 ms 内存限制 262144 KB
排列

题目详情

返回题库

题目描述

给定一个正整数n,请将 n 中的每位数字重新排列并组成一个新数,要求新数的值要小于 n,请找出所有符合要求的新数中最大的那个正整数,如果不存在这样的正整数,则输出 -1。

1:n = 312,312 中每位上的数字依次是 3、1、2,重新排列组成的新数有 321、231、213、132、123,新数中小于 312 的有 231、213、132、123,其中符合要求的最大正整数是 231;

2:n = 123,123 中每位上的数字依次是 1、2、3,重新排列组成的新数有 312、321、231、213、132,新数中不存在小于 123 的正整数,故输出-1

输入描述

输入一个正整数n(1≤n<2^63)

输出描述

输出一个正整数,表示符合要求的最大正整数样例输入:312样例输出:231

测试样例

样例支持多行内容展示
样例1
输入
312
输出
231
editor.py

提交前会先自动运行样例。只有样例全部通过,才会进入后端正式判题。