LeetCode Problem 9 Palindrome Number

LeetCode Problem 9 Palindrome Number

背景

我会的编程就是会几个 if else for 的程度。

算法确实大学里面是有课程,但是我大学都逃课来着。所以顶天就是知道快速排序这几个字怎么写。

目标就是通过此次学习提高一下自己的能力。

也许 LeetCode 会需要过几遍。 第一遍的目标就用我自己的想法来解决问题。

想要学一个新语言,就用 LeetCode 来边学边做了。 本来看上 elixir 无奈 LeetCode 不支持。 Rust 思考了一下还是算了。 那就学 Golang 把。

以后除了解题思路以外还有我是如何用 Google 从零基础到成功提交的过程。

源码仓库

题目

英文版本

中文版本

本文具有强烈的个人感情色彩,如有观看不适,请尽快关闭. 本文仅作为个人学习记录使用,也欢迎在许可协议范围内转载或使用,请尊重版权并且保留原文链接,谢谢您的理解合作. 如果您觉得本站对您能有帮助,您可以使用RSS方式订阅本站,这样您将能在第一时间获取本站信息.

解题思路

第一个发现负数都不会是回文,可以小于0的都排除。

  1. int 转 string。string 做反转。然后比较两个数字即可。
  2. int 转 array, 用一个循环从头尾相互对比到中间。区分一下奇偶数的情况即可。

Golang 参考

今天是第一次写 golang.

用 asdf 安装了一下 golang asdf-vm

官网 抄了个hello world。

CodeRunner 开始跑,发现会编译多一个可执行文件。需要在 git 里面忽略掉。

Google gitignore rule,从这里 找到 git ignore patterns

在 .gitignore 文件里面加入

1
2
3
golang/*
!golang/*.go

然后 Google golang int to string,找到这里

再 Google golang string reverse 找到这里

至此获得解法1的所有条件,一次通过。只是成绩不太好。

Palindrome Number - iiiyu.com

硬广时间

我目前现生活在新西兰。

如果是新晋奶爸可以看看婴儿奶粉

如果逢年过节孝敬父母可以逛逛澳新保健品

如果经常熬夜或喝酒,你需要程序员神器-护肝片

大量澳新产品均可通过么么爪海购精选购买。

么么爪海购精选上的价格在海外直邮模式上有一定优势,但是跟国内电商上大量低价商品没法比。优势上只能用我自己那可能并不存在的人品担保都是正品。

作者

萧宸宇

发布于

2019 12月 12日

更新于

2020 10月 27日

许可协议

评论