ARTS Week6
Algorithm
这道题相对来说比较简单,不过要考虑三种情况。
两个链表的长度不相等
一个链表是空的
最后一位如果相加大于10,要多加一个进位
所以可以在两条链表其中一条不为null时循环,去获取当前节点的值。如果为null,则当前值为0.
然后需要一个变量来保存进位的值,如果两条链表的值加上进位的值大于10,那么进位值就是1,否则就是0.
最后循环结束还需要判断进位是否大于0,如果大于0,需要新增一个节点来保存。
Review
Getting Started As A Self-Taught Developer
事实是,确实没有最好的入门方法。但是最重要的步骤只是从头开始。您能做的最好的事情就是找到一个您将喜欢的项目,并完成它。可以从入门教程开始,但是在某些时候,您应该尝试在没有明确指导的情况下进行操作。保持开放的态度,语言和框架是工具,每种工具在某些方面都擅长于其他方面,因此请忽略那些将特定语言称为“最佳”的工具。
Tip
解决MySQL Limit查询效率低下的问题
当偏移量越来越大的时候,Limit查询的效率会越来越差。这里我们可以利用索引覆盖的方式来解决
这样,我们在索引上搜索,效率还是很高的,此时只搜索一次索引树就可以拿到数据,不用进行回表查询。然后我们把这个搜索结果当成一个临时表
这样就可以比较快速地解决LIMIT偏移量大造成的效率问题了。
Share
22 Things You Should Give Up if You Want to Be a Successful Developer
有的时候,成功的解决方案不是要去添加某些东西而是应该去摒弃一些东西。这篇文章其实说的就是摒弃那些不好的习惯。
放弃固有的思想。我们可以从其他途径找到答案
放弃不健康的生活方式。身体是革命的本钱,同时也可以增强我们的学习能力和记忆能力
放弃自我主义。不要去批评别人,多去思考为什么要这样,去讨论,去学习
放弃安全游戏。离开现在的舒适圈,去拼博,去努力
放弃成为受害者。不要害怕责任,去超越自己
放弃隔夜成功,一步登天的想法。世间没有隔夜成功的人,那都是人前看不见的辛酸和沉淀
放弃盲目的复制和粘贴。那不会加快开发速度,反而会让事情变得更糟
放弃黑客问题。放弃去寻找“可行”代码解决不懂的问题,去深入了解问题的产生的原理,阅读源代码,从根源上去解决问题
放弃完美主义。完成胜过完美,因为完美只是针对某一时间某一情况而言。完成之后,你有更多时间去完善你的代码
放弃编写智能代码。测试的难度是一开始编写代码的两倍。简洁,简单的代码更利于阅读
放弃编写最短的代码。首先是可读性,然后才是其他一切
放弃“未来”有用的代码。不要花时间编写现在不需要的代码
放弃你的需求总是对的。赢得一场辩论,会使您损失更多
放弃为过去而战。既定的事实已经无法改变,应该思考如何利用现在去改变未来
放弃不相信自己。如果你连自己都不相信,别人还怎么相信你
放弃只相信自己。团队不仅仅是个人的组合,团结的团队比强大的个人组合更强
放弃尝试做所有事情。关键不是要完成更多的事情,而是要完成正确的事情
放弃消极情绪。消极情绪会引发更多的消极情绪,快乐的人才能成为成功的人
放弃对内疚和怨恨的执着。负责是一件好事,但是对不满意的结果不要内疚,它会阻止你成为更好的人
放弃相信每个人都像你一样思考。多样化的思考才是成功最有力的助手
放弃浪费时间。放弃一切不要使你变得更好的事情
放弃当一名接受者。不要去坐享其成,要去付出,去奉献
评论