ARTS-Week-02

每周完成一个ARTS: 每周至少做一个 leetcode 的算法题、阅读并点评至少一篇英文技术文章、学习至少一个技术技巧、分享一篇有观点和思考的技术文章。(也就是 Algorithm、Review、Tip、Share 简称ARTS)

1.Algorithm

Reverse Integer

Given a 32-bit signed integer, reverse digits of an integer.

Example 1:

1
2
Input: 123
Output: 321

Example 2:

1
2
Input: -123
Output: -321

Example 3:

1
2
Input: 120
Output: 21

Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−231, 231 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

Code:

1
2
3
4
5
6
7
8
9
10
class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
reversed_int = int(str(abs(x))[::-1])
if reversed_int >= 2 ** 31 - 1 or x == 0:
return 0
return reversed_int * -1 if x < 0 else reversed_int

Tips:

  • 将有符号数先取绝对值
  • 使用Python扩展切片反转字符串

2.Review

可以翻译,锻炼自己的阅读和英语能力。

英文文章可以去自己想要学习的技术官网获取,或者自己喜欢的公司 blog

Machine Learning based Password Strength Classification

http://web.archive.org/web/20170606022743/http://fsecurify.com/machine-learning-based-password-strength-checking/

【原创翻译】基于机器学习的密码强度检测

https://www.t00ls.net/viewthread.php?tid=50581

3.Tip

生活技巧,学习技巧、工具

Online Table Convert Tool

此网站可在线将各种格式的表格数据互相转换

支持导入格式:

  • Excel
  • URL
  • HTML
  • Markdown
  • CSV

支持导出的格式:

  • Excel
  • URL
  • HTML
  • JSON
  • XML
  • YAML
  • SQL
  • LaTeX
  • Markdown
  • CSV/TSV
  • Text

地址:https://tableconvert.com/

4.Share

【原创翻译】基于机器学习的密码强度检测

https://www.t00ls.net/viewthread.php?tid=50581

小明 wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
0%