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

C++ | Leetcode C++题解之第556题下一个更大元素III

题目:

题解:

class Solution {
public:int nextGreaterElement(int n) {int x = n, cnt = 1;for (; x >= 10 && x / 10 % 10 >= x % 10; x /= 10) {++cnt;}x /= 10;if (x == 0) {return -1;}int targetDigit = x % 10;int x2 = n, cnt2 = 0;for (; x2 % 10 <= targetDigit; x2 /= 10) {++cnt2;}x += x2 % 10 - targetDigit; // 把 x2 % 10 换到 targetDigit 上for (int i = 0; i < cnt; ++i, n /= 10) { // 反转 n 末尾的 cnt 个数字拼到 x 后int d = i != cnt2 ? n % 10 : targetDigit;if (x > INT_MAX / 10 || x == INT_MAX / 10 && d > 7) {return -1;}x = x * 10 + d;}return x;}
};
http://www.lryc.cn/news/481462.html

相关文章:

  • 实现链式结构二叉树
  • 在vscode中如何利用git 查看某一个文件的提交记录
  • 【ShuQiHere】️`adb kill-server` 和 `adb start-server` 命令的作用
  • 植物明星大乱斗1
  • 信息安全工程师(84)UNIX/Linux操作系统安全分析与防护
  • 全面解析 Python typing模块与静态类型注解:从基础到高级
  • Jekins篇(搭建/安装/配置)
  • 【工具变量】排污权交易政策试点DID(2000-2023)
  • Proteus中数码管动态扫描显示不全(已解决)
  • 证件照尺寸168宽240高,如何手机自拍更换蓝底
  • 力扣.167 两数之和 II two-sum-ii
  • ipconfig
  • Qt_day3_信号槽
  • 求从2开始的第n个素数
  • 【Android】View—基础知识,滑动,弹性滑动
  • MYSQL中的两种转义操作
  • 力扣题目解析--删除链表的倒数第n个节点
  • Knowledge Graph-Enhanced Large Language Models via Path Selection
  • Android 项目模型配置管理
  • 「QT」几何数据类 之 QSizeF 浮点型尺寸类
  • Essential Cell Biology--Fifth Edition--Chapter one(2)
  • 大语言模型LLMs在医学领域的最新进展总结
  • 云防护单节点2T抗攻击能力意味着什么?
  • IDEA在编译时: java: 找不到符号符号: 变量 log
  • HTML 基础架构:理解网页的骨架
  • FPGA学习笔记#5 Vitis HLS For循环的优化(1)
  • web实操4——servlet体系结构
  • Linux开发讲课48--- Linux 文件系统概览
  • Node.js 模块详解
  • 大厂面试真题-说说tomcat的优缺点