ARTS是什么?
Algorithm:每周至少做一个leetcode的算法题;
Review:阅读并点评至少一篇英文技术文章;
Tip/Techni:学习至少一个技术技巧;
Share:分享一篇有观点和思考的技术文章。
一、Algorithm
Question: Is Subsequence(Medium)
字符串s和t,如果s中的每个字符都能在t中按顺序查找到,那就认为s是t的顺序字串。
s = "abc", t = "ahbgdc" Return true.
s = "axc", t = "ahbgdc" Return false.
Solution1:维护两个指针,一个指向s,一个指向t。返回true的条件是s遍历完了。
class Solution:
def isSubsequence(self, s: str, t: str) -> bool:
j = 0
lenT = len(t)
for i,v1 in enumerate(s):
if (j>(lenT-1)):
return False
while( v1 != t[j] ):
if ( j < (lenT-1)):
j += 1
else:
return False
j += 1
return True
Solution2:使用迭代器和生成器
class Solution:
def isSubsequence(self, s: str, t: str) -> bool:
# 以t生成一个迭代器
x = iter(t)
#下面这段代码分解来看就是
#for i in s
# all(i in x)
#i in x 返回是true or false
#all(i in x) 如果全是true返回true,否则返回false
return all(i in x for i in s)
二、Review
Amazon is watching
点评:一看到这边标题,我想的是:如何在保护自己隐私的前提下,享受到大数据和互联网的便利。就目前来看好像没有好方法,只能依靠公司的自觉。
文中的内容概述:
亚马逊因为其提供低价和优质的服务而受到消费者信赖,据美国调查机构调研得知,亚马逊已经在最受喜爱(信赖的)的品牌/机构中排名第二,而排名第一的为美国军队。
但是亚马逊作为一家大公司,现在不单会收集用户互联网上的隐私数据,同样会收集线下的隐私数据。通过各种硬件设备,比如Alex。前一段时间Amazon被投诉会收集未成年儿童的声音录音,而且无法删除。在上告法庭后,亚马逊称之为软件bug。而Amazon在世界上的触角范围实在是太广了。从线上销售商品,到为用户提供全套的云上服务,还有接入千家万户的智能设备,Amazon无处不在。
之后文中列了很多Amazon是如何侵犯用户的隐私,以及如何对用户的隐私保护表现的毫不在意。总之,Amazon is watch you.
三、Tips
vimum插件
键盘即是高效。基本上浏览器上所有的操作都可以通过这个插件完成,比如翻页,滚动,重新打开,新建,前后页面移动等等。不用通过触摸板或者鼠标完成,习惯了的化能提高操作效率。
四、Share
apple是如何保护用户的隐私数据的。https://36kr.com/p/5154576