数据结构与算法之深入解析“下一个更大元素III”的求解思路与算法示例
Posted Serendipity·y
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构与算法之深入解析“下一个更大元素III”的求解思路与算法示例相关的知识,希望对你有一定的参考价值。
一、题目要求
- 给你一个正整数 n,请你找出符合条件的最小整数,其由重新排列 n 中存在的每位数字组成,并且其值大于 n。如果不存在这样的正整数,则返回 -1。
- 注意,返回的整数应当是一个 32 位整数,如果存在满足题意的答案,但不是 32 位整数,同样返回 -1。
- 示例 1:
输入:n = 12
输出:21
- 示例 2:
输入:n = 21
输出:-1
- 提示:1 <= n <= 231 - 1。
二、求解算法
① 暴力
- 为了解决给定的问题,我们将给定的数字当做字符串 s,在这种方法中,找出所有 s 给定元素的排列,得到一个字符串列表 list,它包含了所有可能的排列,然后将 list 排序并找到恰好大于当前字
以上是关于数据结构与算法之深入解析“下一个更大元素III”的求解思路与算法示例的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 556. 下一个更大元素 III(Next Greater Element III)