LeetCode 556. Next Greater Element III
2020-06-18 09:39:05
# leetcode
Problem
LeetCode 556. Next Greater Element III
1. 题目简述
给出一个32-bit的正整数,找出由它的每一位组成的下一个比它大一点的数字,如果当前已经是最大或者没有一个32位的int值可以表示,则返回-1。例如:
Example 1:
Input: 12
Output: 21
Example 2:
Input: 21
Output: -1
2. 算法思路
相关问题:
- LeetCode 496. Next Greater Element I
- LeetCode 556. Next Greater Element III
- LeetCode 31. Next Permutation
全排列
这道题其实和LeetCode 130. Surrounded Regions的单调栈没有任何关系,反而是和LeetCode 31. Next Permutation一模一样,目的就是找出下一个更大的数字,其难点在于注意integer的max值,如果变换后值超出int1的范围,则返回-1.
具体思路见:LeetCode 31. Next Permutation
1 | class Solution { |