看过太多的人做了又放弃,希望楼主能坚持。
刷到中等难度,会有不一样的感觉,真的要坚持!
O(∩_∩) O,自律不是一天养成的,对于很多人来说,其实很难。
v2 是啥?
我就一小菜鸡。。。
产品死命压进度,不周五提测,不下班提测,BUG 要求日清,想累死自己么?位置不同,角度不同。
另外,吐槽有啥用?要么忍,要么滚。。。没资本反抗,还敢反抗,分分钟换人替换你。
我的一家之言:
其实对测试和前端、移动端开发来说,你不去面试二线以上的公司是不会考你算法的。
主要是平时真的用不上。
顺带说一下,前面几楼,测试用例不按有序写,这个有点坑。
PS:也别说考算法完全没用,至少可以过滤掉一些基础特别差的人,有时候基础差的人沟通成本真的很高。
最后回你这个问题,如果有 1 亿个数,只有第一个和最后一个非 0,要多久?
自己看书,刷 LEETCODE。
刷完 EASY 自然就懂了,没啥捷径。
当然不算,2 分查找是最差 O(lgn)
如果中间全是 0 就不是,还是 O(n)级别的。
这是个二分查找的变种。
这个真不难,撑死了 LEETCODE EASY 中间中等难度的。
大头条么?
arr = [-3,-2,-1,0,0,0,3,6,8,9]
start = 0
end =len(arr)-1
found = False
if (arr[0]>=0 or arr[end]<=0):
print ('error')
while (start<end and not found):
mid = int((start+end)/2)
if (mid>0 and arr[mid] == 0 and arr[mid-1] <0):
found = True
print ('start:',arr[mid-1])
else:
if (arr[mid]<0):
start = mid+1
else:
end = mid
start = 0
end =len(arr)-1
found = False
while (start<end and not found):
mid = int((start+end)/2)
if (mid<len(arr)-1 and arr[mid] == 0 and arr[mid+1] >0):
found = True
print ('end:',arr[mid+1])
else:
if (arr[mid]<=0):
start = mid+1
else:
end = mid
result:
start: -1
end: 3
2log2(n) 的时间复杂度。
每次取中间的数值去比较。。。
护肝。我夜猫子,熬夜比较狠。
每年总结,做一个短期规划,相信自己可以变得更好,加油!~
看开点吧,为自己活,为家人活着,不是为了其他人也不是为公司活着。
努力去接受自己的不完美,同焦虑每天吃药的祝福一下。
PS:我对短期内克服焦虑已经不报什么指望了,给自己稍微长一点的时间,祝好。
人的未来只有自己才能负责。
多思考我能做什么,再想想我要做什么,然后就去做吧。
算了,不多说了。
我推荐一个课程,台大 陈嫦芬的职场素养。
这种问题都伸手么。。。。
我不清楚。。。
现在的在职是要参加统考的,比以前难。。。可以读。
开始不怼人,少冲突,多沟通是对的。
你再看看,就算是最轻的:
当开发问你在不在的时候?
在不就结了,哪来那么多客套话。真把自己当乙方对甲方了。
当开发偷偷修改测试环境代码时
这次测试请不要修改测试环境代码,并且从下一次开始,环境需要我们来维护~
还下一次,这次不说清楚,下下次都好不了。
太怂了,领导这样,有能力来转开发吧,至少不用这么怂。(我以前领导就这个风格,呵呵哒)
我这年纪,做算法不可能深的,脑力跟不上,能把工程做好就不错了,有口饭吃,尽量不饿死就谢天谢地了。。。
测试 SE->移动开发小 LEADER->算法小弟。。。
现在科技迭代这么快,码农门槛就高了?
经济下行,都不好过。
我说不定哪天就被裁了呢。。。。
保险没有门槛,而且年纪大一点的女性更容易有安全感。
可以理解么?
本人 36,我以前的同事要么还蹲在原地,要么就被裁了去卖保险,剩下的消失了。
当然我本身比较菜,层次比较低。