当前位置: 首页 > 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.mrgr.cn/news/70103.html

相关文章:

  • LabVIEW大数据处理
  • android dvr黑屏
  • go T 泛型
  • 自动驾驶中,2d图像目标检测(分割),融合激光雷达点云信息
  • C语言实现数据结构之堆
  • AWTK fscript 中的 JSON 扩展函数
  • Linux 文件权限
  • 面试基础算法题-日常面试足够
  • C++ | Leetcode C++题解之第557题反转字符串中的单词III
  • 哈佛商业评论 | 营销近视症 Marketing Myopia
  • 游戏设计:推箱子【easyx图形界面/c语言】
  • 设计模式设计模式
  • 定时器输入捕获实验配置
  • 植物明星大乱斗3
  • [产品管理-68]:别让沉没成本影响你未来的决策
  • 【大数据学习 | HBASE】hbase的写数据流程与hbase插入数据
  • nacos单机服务注册源码解析
  • 第14张 GROUP BY 分组
  • caozha-comment(原生PHP评论系统)
  • 支付宝域名如何加入白名单(扫码老是弹窗)
  • Linux 内核中断描述符 (irq_desc) 的初始化与动态分配机制详解
  • 计算机的错误计算(一百五十)
  • 【基于轻量型架构的WEB开发】课程 作业4 AOP
  • CentOS网络配置
  • 第四十一章 Vue之初识VueX
  • 集群架构中Lua脚本的限制以及出现的报错