ARTS-WEEK2

Posted by 周思进 on June 7, 2020

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

sort of handy

词汇摘录:
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-域名访问及解析缓存

本文描述通过 dnsmasq 实现本地域名访问设备和 dns 解析缓存。