Algorithm
LeetCode-7整数反转:
问题点:
1、需要关注整数是负数的情况
2、需要关注整数溢出的情况
解题思路1:
通过除法和取余操作依次反转整数
class Solution:
def reverse(self, x: int) -> int:
res = 0
flag = 1
if (x < 0):
flag = -1
x = abs(x) # 这里转成正数,是因为python // 操作 正数和负数计算结果不一样
while (x > 0):
res = (res * 10) + x%10
x = x // 10
res = flag * res
if res > 2**31-1 or res < -1 * (2**31): # python 可以等计算完再判断,因为python3 int 类型可以存放任意的大数
return 0
return res
解题思路2:
通过字符串反转操作
class Solution:
def reverse(self, x: int) -> int:
flag = 1
if (x < 0):
flag = -1
x = abs(x)
str_x = str(x)
str_x = str_x[::-1]
x = int(str_x)
x = x * flag
if x > 2**31-1 or x < -1 * (2**31):
return 0
return x
Review
词汇摘录:
refine:改善
relatively:相对的
quantity:数量、定量
suffix:后缀
accounted for: 解释
reverse: 发转
intense:强烈的、非常的
文章说明了如何通过 du 命令显示磁盘占用大小,并进行友好可读排序,具体命令如下:
du -hd 1 . | sort -hr
du 选项说明:
-h: 以友好可读的方式显示
-d 1 :只统计一级目录的大小
sort 选项说明:
-r : 以大的排在前面
Tip
先将个人电脑上 vscode 的配置及安装的插件,在公司电脑上同步配置和安装,可以通过安装 Setting Sync 插件来完成,安装完之后,授权登入自己的 github 账户就行。
shift + alt + d 下载配置
shift + alt + u 上传配置
Share
本文描述通过 dnsmasq 实现本地域名访问设备和 dns 解析缓存。