ARTS-week one

用户头像
Jokky💫
关注
发布于: 2020 年 06 月 02 日
ARTS-week one

第一周打卡:

Algorithm --算法练习,第一次简单点

整数反转 (简单)

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

Java使用纯数学方案,消耗内存较多,用时较少:

class Solution {
public int reverse(int x) {
int ans = 0;
while (x != 0) {
int pop = x % 10;
if (ans > Integer.MAX_VALUE / 10 || (ans == Integer.MAX_VALUE / 10 && pop > 7))
return 0;
if (ans < Integer.MIN_VALUE / 10 || (ans == Integer.MIN_VALUE / 10 && pop < -8))
return 0;
ans = ans * 10 + pop;
x /= 10;
}
return ans;
}
}

Python3--利用字符串反转,消耗内存较少,用时较多:

class Solution:
def reverse(self, x: int) -> int:
if -10 < x < 10:
return x
str_x = str(x)
if str_x[0] != "-":
str_x = str_x[::-1]
x = int(str_x)
else:
str_x = str_x[:0:-1]
x = int(str_x)
x = -x
return x if -2147483648 < x < 2147483647 else 0



Review--读后感

https://xie.infoq.cn/article/399fbeba0686797aea064d926

人生苦短,我用python。

这是python的禅语,但是如果python用的不优雅,那就真的是灾难性的。所以我推荐这篇文章,觉得大家都可以关注下,如何写出更优雅的代码。不仅仅是Python哦!



Tip

最近,在做一个Tensorflow的工程化项目,遇到一个问题,那就是如果算法模型在重复运算的时候,每一组模型都应该clear session。如果不这样做,会导致内存持续增长,最后导致内存溢出。

from keras.backend import clear_seesion

# 这里使用的 keras

clear_session()

# 实例化模型

# 实例化模型之前就要清楚session,重置模型



Share

https://xie.infoq.cn/article/0e36ad9712c8d9ad8f7a7c570

这篇文章介绍了,Linux/IO,觉得写得还不错。值得看一下,了解下



用户头像

Jokky💫

关注

还未添加个人签名 2019.03.25 加入

还未添加个人简介

评论 (1 条评论)

发布
用户头像
分章发布辛苦了!
2020 年 06 月 02 日 14:21
回复
没有更多了
ARTS-week one