这种求解方法,能够得到正确答案,但仅仅停留在解决本题的应试技巧上,如果题目的条件更换了,外层循环不再是 i *= 2 ,就不能以
非常可惜。原本的初衷,是想拉近每一位读者,与高科技之间的距离。但红线就在那里,碰不得
所谓的反模式, 是指用来解决问题的带有共同性的不良方法。它们已经经过研究并分类,以防止日后重蹈覆辙,并能在研发尚未投产时辨认出来。
新年伊始,很多人都踌躇满志,意气风发,想要好好的规划一下自己的职业生涯。也有不少人问我如何规划测试职业的发展。其实,我是很怕这类问题的。因为自己做的也不是太好。而且现在环境变化的太快,技术的更新也非...
字符串处理基本功,无论面试算法还是工作都经常使用到。以下我们以一个算法+一个实际工作场景的形式来阐述字符串处理。
定义如下,一个数组。该数组长度由参数个数决定,第一个参数为程序本身,后面为参数列表。
代码中的加锁操作因为涉及内核态的上下文切换会比较耗时、代价比较高。针对基本数据类型我们还可以使用原子操作来保证并发安全,因为原子操作是Go语言提供的方法它在用户态就可以完成,因此性能比加锁操作更好。Go语言中...
很多语言的并发编程很容易在同时修改某个变量的时候,因为操作不是原子的,而出现错误计算,比如一个加法运算使用中的变量被修改,而导致计算结果出错,典型的像统计商品库存。...
上一篇文章我们一起学习了栈和队列这两个数据结构,今天我们来小试牛刀用两道LeetCode中的经典问题来练练手。
在上一篇文章当中我们一起学习了KMP算法,我个人是挺喜欢KMP算法的。代码量不大,思维非常巧妙,最关键的是使用场景非常明确,就是两个字符串匹配。这种使用场景越明确的算法或者数据结构指向性越强,在做题的时候越容易联想到...