当前位置: 首页 > news >正文

经典算法案例之下一个更大元素 III

我们先来看题目描述

给你一个正整数 n ,请你找出符合条件的最小整数,其由重新排列 n 中存在的每位数字组成,并且其值大于 n 。如果不存在这样的正整数,则返回 -1 。

注意 ,返回的整数应当是一个32 位整数,如果存在满足题意的答案,但不是32 位整数,同样返回 -1 。

示例 1 :

输入:n = 12 输出:21

示例 2 :

输入:n = 21 输出:-1

提示:

  • 1 <= n <= 2*31 - 1

解决方案

方法:下一个排列

把 n 转换成字符串(字符数组),那么本题实际上是在求字符数组的 31. 下一个排列,当不存在下一个排列时返回 −1 。

代码

Python3

class Solution: def nextGreaterElement(self, n: int) -> int: nums = list(str(n)) i = len(nums) - 2 while i >= 0 and nums[i] >= nums[i + 1]: i -= 1 if i < 0: return -1 j = len(nums) - 1 while j >= 0 and nums[i] >= nums[j]: j -= 1 nums[i], nums[j] = nums[j], nums[i] nums[i + 1:] = nums[i + 1:][::-1] ans = int(''.join(nums)) return ans if ans < 2 ** 31 else -1

C++

class Solution { public: int nextGreaterElement(int n) { auto nums = to_string(n); int i = (int) nums.length() - 2; while (i >= 0 && nums[i] >= nums[i + 1]) { i--; } if (i < 0) { return -1; } int j = nums.size() - 1; while (j >= 0 && nums[i] >= nums[j]) { j--; } swap(nums[i], nums[j]); reverse(nums.begin() + i + 1, nums.end()); long ans = stol(nums); return ans > INT_MAX ? -1 : ans; } };
http://www.jsqmd.com/news/918745/

相关文章:

  • Aya-101安全与偏见评估:多语言环境下的AI伦理挑战
  • WebPShop终极指南:Photoshop缺失的WebP插件完整解决方案
  • 活动策划+展示营造“双核驱动”,苏州文创传媒行业涌现“小而精”新力量 - GrowthUME
  • 荆州本地专业防水TOP5靠谱推荐:家里漏水不用愁,免费上门不求人。本地最新防水企业资讯:专业师傅持证上门,收费透明无隐藏收费,质保5-10年,售后有保障 - 企业资讯
  • 具身智能问题边界:不是学科拼盘,而是新问题边界具
  • 高并发实战:河南豫爱驿站婚恋服务有限公司直播相亲系统的流媒体架构与流量分发策略
  • Vue3日期时间选择器:现代化Vue 3组件的终极指南
  • 终极指南:如何在Ollama中部署Qwen3-235B-A22B-Thinking-2507-FP8推理模型
  • Ovis2.6-80B-A3B的Thinking模式:预算感知流式推理机制详解 [特殊字符]
  • 清远本地专业防水TOP5靠谱推荐:家里漏水不用愁,免费上门不求人。本地最新防水企业资讯:专业师傅持证上门,收费透明无隐藏收费,质保5-10年,售后有保障 - 企业资讯
  • 长文本处理技巧:如何在Qwen3.6-27B上实现100万token上下文
  • 医院商用净水服务商口碑稳定,深耕医疗领域获好评 - 17329971652
  • 2026年旋转阀厂家推荐榜单:旋转卸料阀、钛合金旋转阀、防堵旋转阀、耐高温及食品级无菌旋转阀品牌深度解析 - 品牌企业推荐师(官方)
  • 基于EdgeTX Lua与Arduino的智能遥控车交互系统开发实践
  • 宜昌本地专业防水TOP5靠谱推荐:家里漏水不用愁,免费上门不求人。本地最新防水企业资讯:专业师傅持证上门,收费透明无隐藏收费,质保5-10年,售后有保障 - 企业资讯
  • 医院商用净水服务商哪家服务好:官方服务榜单测评 - 13724980961
  • DeepSeek-Coder-V2:如何用开源代码智能模型挑战商业闭源方案?
  • 5个实战策略:深度优化Eclipse EDC连接器配置的进阶指南
  • 2026年重庆除甲醛连锁口碑推荐,靠谱公司这样选 - GrowthUME
  • 国家中小学智慧教育平台电子课本下载完整指南:告别在线预览,轻松获取PDF教材
  • 新手必看:SOLAR-10.7b-ko-Y24_v1.0-openmind推理代码逐行解读与调试技巧
  • 算法实战:河南豫爱驿站婚恋服务有限公司“3Vs1”混合推荐引擎的数学模型与逻辑实现
  • 无需复杂命令 Hermes 智能工具 Windows 本地部署教程
  • 韶关本地专业防水TOP5靠谱推荐:家里漏水不用愁,免费上门不求人。本地最新防水企业资讯:专业师傅持证上门,收费透明无隐藏收费,质保5-10年,售后有保障 - 企业资讯
  • 一、红帽RHCSA+RHCE课前说明与Linux系统安装学习笔记
  • Arduino继电器模块原理、安全接线与智能控制实战指南
  • HRNet-W18图像分类模型完全指南:21.3M参数的高分辨率表示学习神器
  • 告别Grub Rescue:一次搞懂Ubuntu/Win双系统重装时的分区设置(附避坑指南)
  • 实体店家AI搜索培训优选,企业AI嗽搜索排名培训:莫瑶教育深度推荐 - 全国职业学校推荐官
  • MedMNIST:医疗AI标准化基准的战略价值与技术实现路径