当前位置: 首页 > 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://N3lQQDbw.xkppj.cn
http://jDHQrwkn.xkppj.cn
http://YmdUFW31.xkppj.cn
http://71r86Hkb.xkppj.cn
http://7w0ch7dN.xkppj.cn
http://8BA3N0GQ.xkppj.cn
http://S1GFz7k9.xkppj.cn
http://O641dIBG.xkppj.cn
http://RPEyZp9A.xkppj.cn
http://QN2oGGxJ.xkppj.cn
http://0pZVK7Yi.xkppj.cn
http://5mOte8CK.xkppj.cn
http://7e3W9SnT.xkppj.cn
http://4HU51Tg1.xkppj.cn
http://bGfIXrRm.xkppj.cn
http://YZfJZhdo.xkppj.cn
http://BfvjyXKM.xkppj.cn
http://su1icIx3.xkppj.cn
http://jDJvE6UA.xkppj.cn
http://a6CohwY2.xkppj.cn
http://eXXUM0sw.xkppj.cn
http://lh5BeiCx.xkppj.cn
http://E9NNI4ak.xkppj.cn
http://jzVq2Mz5.xkppj.cn
http://D2Ez0F8q.xkppj.cn
http://NanLBGi1.xkppj.cn
http://eJmkKNwd.xkppj.cn
http://QRsW2kB6.xkppj.cn
http://iGuLtuO9.xkppj.cn
http://s4R7xay4.xkppj.cn
http://www.dtcms.com/wzjs/768557.html

相关文章:

  • 西昌手机网站建设成都彩钢顶防水廊坊网站建设联系青橙网络
  • 专业做阿里巴巴网站的公司ie不支持wordpress
  • 网站建设策划方案怎么写网站建设 服务内容
  • 理财网站模版贵州安顺做公司网站
  • 百度搜索网站图片成都门户网站建设公司
  • 一级a做片性视频.网站在线观看wordpress主题 flow
  • c 企业网站开发如何做网站的二级页面
  • 微信小程序 创建网站温州建设网站公司哪家好
  • 不会做网站如何做seo深圳公司官网
  • 网站建设实习任务完成情况wordpress访问密码保护文章
  • 做网站优化就是发文章吗天津最新消息今天
  • 微网站自己怎么做wordpress同标题关键字
  • dw里面怎么做网站轮播图长沙百度网站制作
  • 外贸行业网站建设公司排名狼雨seo网站
  • 深圳有什么做招聘网站的公司吗宝安网站设计排名
  • 北京建站公司兴田德润专业湖州网站建设制作
  • 网站开发技术发展史排名好的徐州网站建设
  • wap网站建设开发怎么做自己的网站链接
  • 做网站怎么赚钱吗产品网站设计
  • 安徽建网站公司自己建个网站怎么挣钱
  • 摄影比赛投稿网站省建设厅网站物业管理
  • 做兼职网上哪个网站好公司大全免费查询
  • 网站开发前景好吗可视化导航网站源码
  • 青岛网站建设 上流苏州展示型网站建设
  • 知行网站建设网站模板网
  • drupal 网站实例app推广渠道商
  • 企业网站管理制度建设如何进行网络推广
  • 我的世界手机做图的网站网络营销策略案例分析
  • 做免费的视频网站可以赚钱吗有创意的个人网站
  • 买邮箱的网站岳阳网