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

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

题目:

题解:

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

相关文章:

  • 2分钟在阿里云ECS控制台部署个人应用(图文示例)
  • 2023.8 用于生物医学问答的选择性 UMLS 知识注入
  • chat2db调用ollama实现数据库的操作。
  • Rust 生态系统的未来与学习方向
  • Vue的基础使用
  • c++中,头文件包含iostream.h和`<iostream>`的差别
  • 界面控件DevExpress WPF中文教程:TreeList视图及创建分配视图
  • 软件工程笔记二—— 软件生存期模型
  • 关于若依500验证码问题的求助
  • 网络安全:守护数字世界的坚固防线
  • Vue前端开发,组件及组件的使用
  • from sklearn.feature_selection import VarianceThreshold.移除低方差的特征来减少数据集中的特征数量
  • git 同步上游仓库到远端仓库
  • SQL中的时间类型:深入解析与应用
  • 如何用分布式数据库解决慢查询问题
  • vscode文件重定向输入输出(竞赛向)
  • [Linux]IO多路转接(上)
  • 基于Java的药店管理系统
  • LaTeX之四:如何兼容中文(上手中文简历和中文论文)、在win/mac上安装新字体。
  • Unity自动LOD工具AutoLOD Mesh Decimator的使用
  • Flutter:使用Future发送网络请求
  • 4000字浅谈Java网络编程
  • 立体工业相机提升工业自动化中的立体深度感知
  • 大模型基础BERT——Transformers的双向编码器表示
  • 怎么禁止Ubuntu自动更新升级
  • 【SpringBoot】20 同步调用、异步调用、异步回调
  • 【Excel】数据透视表分析方法大全
  • 深度学习在边缘检测中的应用及代码分析
  • k8s 1.28.2 集群部署 docker registry 接入 MinIO 存储
  • 常用的生物医药专利查询数据库及网站(很全!)