其实也还好吧。。。不如阿里、华为的。
我年纪大了,肯定不能这么加班了,也不会收我。。。
南京 VIVO,10 点半叫正常时间下班,了解一下。
顶一下精力管理~楼主赞一个~
人和人是有智力差距的,越高端的差距越大,对普通人来说,这条路走不通的。
其实我也一直在想,老板招人来是做什么的,怎么才能更有价值。
我个人目前的理解是:专业 + 门槛。
未来就测试工作来说,机器和代码可能比人来做要靠谱的多。
说起来容易做起来难啊。。。
如果想就去做。
话语权越大,职责越大,压力越大。
信息爆炸的时代,个人表示每天各个公众号推的技术文章,起步要看接近 1 个小时,看都看不过来。
再回家刷个课,要命了。。。
小兵看团队,大兵看职责。缺钱看钱~
工作年限,年纪越大,越难。
+1,补充一下最好工作年限不要超过 2 年。
我最近喜欢打击人,我觉得你可以看一下 LEETCODE 的最优解,你这个解法,我觉得可能只能算是简单实现功能。
那些最优解的思想学习到才是最重要的。如果只是练代码手感,LEETCODE 太重了,你很难坚持下来。
然后最好下一次列一下你 LEETCODE 的题目编号和英文原题。
看过太多的人做了又放弃,希望楼主能坚持。
刷到中等难度,会有不一样的感觉,真的要坚持!
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) 的时间复杂度。
每次取中间的数值去比较。。。
护肝。我夜猫子,熬夜比较狠。
每年总结,做一个短期规划,相信自己可以变得更好,加油!~