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

网站常用的中文字体新闻近期大事件

网站常用的中文字体,新闻近期大事件,石家庄昨日新增详细轨迹,武汉做网站冰洁找到冰洁工作室Hello 各位,在做了几天烧脑的算法题后,我们来个简单的 🎈——Swift 实现回文数判断! 在连续攻克了几个思维缠绕的算法题后,是时候放松一下,来一道经典又亲切的题目——判断一个整数是否是回文数。别看它简…

Hello 各位,在做了几天烧脑的算法题后,我们来个简单的 🎈——Swift 实现回文数判断!

在连续攻克了几个思维缠绕的算法题后,是时候放松一下,来一道经典又亲切的题目——判断一个整数是否是回文数。别看它简单,里面藏着不少细节。今天我们用 Swift 来写这个题目,主打数学解法,当然最后也会带上大家熟悉的字符串方式作为拓展。


📌 什么是回文数?

所谓回文数,就是从左往右读和从右往左读都一样的整数

举个例子:

  • 121 是回文数
  • -121 不是(因为多了一个负号)
  • 10 也不是(正着 10,反着 01)

🧠 方法一:不使用字符串的数学解法(推荐)

很多人第一反应是把数字变成字符串然后反转判断,其实这道题可以更优雅地用数学方式处理,而且效率更高。

🚩 思路:

我们不需要反转整个整数,只需要反转“后半部分”,然后和前半部分比较即可:

例如:12321
拆一半:12123 % 100 = 321(模拟反转一半)
最终比较:前半部分 == 后半部分(去掉中间那个 3)

✅ Swift 实现:

func isPalindrome(_ x: Int) -> Bool {// 特殊情况排除:负数 或 末尾为0但不等于0if x < 0 || (x % 10 == 0 && x != 0) {return false}var x = xvar reversedHalf = 0while x > reversedHalf {reversedHalf = reversedHalf * 10 + x % 10x /= 10}// 奇数位数时,中间的数字不影响判断,所以 /10return x == reversedHalf || x == reversedHalf / 10
}

🧪 测试一下:

print(isPalindrome(121))   // true
print(isPalindrome(-121))  // false
print(isPalindrome(10))    // false
print(isPalindrome(1221))  // true
print(isPalindrome(0))     // true

🌱 方法二(拓展):使用字符串的方式(简单但不够优雅)

虽然我们主打数学思维,但也不妨看看更直观的做法,适合初学者快速实现。

💡 实现如下:

func isPalindrome(_ x: Int) -> Bool {let s = String(x)return s == String(s.reversed())
}

虽然这也能解决问题,但实际效率比数学方式要低,在面试中建议使用数学解法展示你的算法功底 💪。


🧾 总结

方法原理性能推荐指数
方法一数学反转一半高效🚀 面试推荐
方法二字符串反转比较中等🌱 入门推荐

👋 好啦,今天这道题算是轻松一下。如果你还没刷过这题,可以马上写一写,试试两种方法谁更快。以后我们继续攻克更多有趣的算法题,一起进阶!

如有疑问欢迎评论区一起交流~🙂

http://www.dtcms.com/wzjs/524368.html

相关文章:

  • 什么网站空间稳定湖南网站seo营销
  • 济南建设网站制作关键词数据分析工具有哪些
  • 怎么在中国做网站赌博百度关键词优化策略
  • 云校网站建设找广告商的平台
  • 邯郸做移动网站哪儿好友链交换
  • 公司做环评的网站百度推广账号注册流程
  • 系统网站建设怎样才能注册自己的网站
  • 苏州新区做网站广东全网推广
  • 江苏高效网站制作公司营销推广公司案例
  • 邢台经济开发区网站漯河网络推广哪家好
  • 做网站赚钱的时代过去了吗大地seo视频
  • 物流erp管理系统seo攻略
  • 中企动力做的 石子厂网站软文街官网
  • 天元建设集团有限公司招聘网站seo工具
  • 宁乡电商网站建设价格百度招聘网最新招聘信息
  • 坪地做网站seo运营是什么
  • 网站建设的总体目标是什么怎么推广
  • 网上商城官网入口天津搜索引擎优化
  • 强大的技术团队网站建设成人教育培训机构十大排名
  • 网站建设和客户对接内容百度竞价托管代运营
  • 网站建设合同需要交印花税吗百度快速排名软件下载
  • 如何做新闻源网站同城推广有什么平台
  • wordpress 7z太原百度推广排名优化
  • 网络营销推广目的seo外链工具软件
  • 北京建网站费用班级优化大师
  • 阿里云安装wordpress软文优化
  • 厦门市政府网站建设谷歌浏览器在线入口
  • 这么做输入文字的网站深圳今日重大新闻
  • 南京 网站开发网站设计公司哪家专业
  • 网站如何做3d产品百度推广登录网址