每周完成一个 ARTS:
Algorithm: 每周至少做一个 LeetCode 的算法题
Review: 阅读并点评至少一篇英文技术文章
Tips: 学习至少一个技术技巧
Share: 分享一篇有观点和思考的技术文章
难度:Easy
题意:Given a 32-bit signed integer, reverse digits of an integer.
示例 1:
Input: 123
Output: 321
示例 2:
Input: -123
Output: -321
示例 3:
Input: 120
Output: 21
说明:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: $[−2^31, 2^{31} − 1]$. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.
解法:
本题解法比较简单,只要使用对 10 取余和反向相加即可,需要注意就是不能超过题目设定的数字范围。
代码:
class Solution:
def reverse(self, x: int) -> int:
rev = 0
a = abs(x)
while(a != 0):
tmp = a % 10
rev = rev * 10 + tmp
a = a // 10
if x > 0 and rev < 0x7FFFFFFF:
return rev
elif x < 0 and rev < 0x7FFFFFFF:
return -rev
else:
return 0
Google Drive: How cloud storage and deep search saved my day – again and again
这周分享一篇 ZDNET 上的文章,作者写了一个亲身经历的小故事,讲述了如何使用 Google Drive 和深度搜索简化生活。这类文章展示了云服务带来的种种便利,我也相信,未来云服务与 AI 的结合,会进一步优化用户的体验。
在 PyCharm 中,如果你是用的是 Professional 版本,那么一旦你使用了 NumPy 或者 Matplotlib 这类科学计算工具包,PyCharm 就会提示你是否要开启数据科学模式。这算是一个小技巧。
开启数据科学模式之后,你可以使用 Documentation、SciView(Data 和 Plots)以及可以查看 Special Variables。
PyCharm 对 Scientific mode 的官方介绍。
众所周知,PyCharm 是一个非常好的 Python IDE,关于它的好处和优点在此就不再陈述,我们主要讲讲如何在 PyCharm 中使用 pipenv 这一官方钦定的虚拟环境和包管理器。
首先你需要下载 pipenv,关于这点我就不多介绍了,我主要介绍如何为新的 Python 项目设置 pipenv,以及如何为现有项目设置 pipenv。
有下面两种方式打开 Add Python Interpreter:
点击 OK。