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

Golang | Leetcode Golang题解之第564题寻找最近的回文数

题目:

题解:

func nearestPalindromic(n string) string {m := len(n)candidates := []int{int(math.Pow10(m-1)) - 1, int(math.Pow10(m)) + 1}selfPrefix, _ := strconv.Atoi(n[:(m+1)/2])for _, x := range []int{selfPrefix - 1, selfPrefix, selfPrefix + 1} {y := xif m&1 == 1 {y /= 10}for ; y > 0; y /= 10 {x = x*10 + y%10}candidates = append(candidates, x)}ans := -1selfNumber, _ := strconv.Atoi(n)for _, candidate := range candidates {if candidate != selfNumber {if ans == -1 ||abs(candidate-selfNumber) < abs(ans-selfNumber) ||abs(candidate-selfNumber) == abs(ans-selfNumber) && candidate < ans {ans = candidate}}}return strconv.Itoa(ans)
}func abs(x int) int {if x < 0 {return -x}return x
}
http://www.lryc.cn/news/487328.html

相关文章:

  • Spring Boot汽车资讯:科技与速度的交响
  • 从 IDC 到云原生:稳定性提升 100%,成本下降 50%,热联集团的数字化转型与未来展望
  • 移动零
  • C#编写的日志记录组件 - 开源研究系列文章
  • 猎板PCB罗杰斯板材的应用案例
  • 使用esp32c3开发板通过wifi连网络web服务器
  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • Windows docker下载minio出现“Using default tag: latestError response from daemon”
  • 工厂模式-简单工厂模式
  • 【linux】使用minicom调试串口
  • C# 异常处理、多个异常、自定义异常处理
  • 【从零开始的LeetCode-算法】3210. 找出加密后的字符串
  • redis linux 安装
  • springboot006基于SpringBoot的网上订餐系统(源码+包运行+LW+技术指导)
  • 【QNX】QNX侧如何抓取日志?
  • 深度学习:计算卷积神经网络中输出特征图尺寸的关键公式
  • 【惠州大亚湾】之维修戴尔服务器DELLR730XD
  • 跟我学C++中级篇——Design Patterns的通俗说法
  • 消息队列原理面试题及参考答案
  • 有序数组的平方(leetcode 977)
  • 网页抓取API,让数据获取更简单
  • 23.<Spring图书管理系统(强制登录版本)>
  • 【插件】重复执行 pytest-repeat
  • pip/conda install bugs汇总
  • 通过shell脚本分析部署nginx网络服务
  • Java基础——继承和多态
  • 长江存储嵌入式面试题及参考答案
  • WordPress设置自动更新CSS版本号
  • 【Qt聊天室】客户端实现总结
  • 服务器数据恢复—raid5阵列故障导致上层系统分区无法识别的数据恢复案例