每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Share 一个传递价值观的东西!
Algorithm: 学习算法
本周完成五题,为自己鼓个掌!?
题目:Letter Combinations of a Phone Number (Middle)
解题过程:两种解法,一种是回溯法。
解法:https://leetcode.com/problems/letter-combinations-of-a-phone-number/solution/
题目:Remove Nth Node From End of List (Middle)
解题过程:一种Two Pass解法,先遍历一遍得到list length,再根据 length - N 得到需要移除节点的位置。另一种One Pass解法,用两个指针,间隔N个结点,通过同时移动两个节点来得到需要移除节点的位置。
解法:https://leetcode.com/submissions/detail/210755759/
题目:Remove Linked List Elements (Easy)
解法:https://leetcode.com/submissions/detail/210769682/
题目:Reverse Linked List(Easy)
解题过程:用三个指针来遍历,注意head的next要指向null,自己要写测试用例。
解法:https://leetcode.com/submissions/detail/210908329/
题目:Reverse Linked List II(Middle)
解法:https://leetcode.com/submissions/detail/210908329/
Review: 学习英文
内容概述:在"do it quickly" and "do it right"之间,要尽量选择do it right。
技术负债就像借钱,时间越久,要付的利息越多。欠的债越久,当你要做改动时,所付出的时间精力就更多。
虽然我们有时也会选择容易的方法,但尽快弥补技术负债,你的代价就会是最小。
Tips: 知识点
这周公司的外国同事分享的CSS Position PPT,地址请点击
CSS中对于元素position有五种选择:
- Static(默认)
- Relative
- Absolute
- Fixed
- Float
Static 是默认位置,如果没有设置position属性,就属于这种。
Relative是相对于自身应有位置的调整位置。
Absolute是相对于屏幕的绝对位置,元素会从文档流中移除,然后添加到指定位置。
Relative和Absolute可以合在一起使用,子元素设置absolute,会添加在relative父元素中的绝对位置,而不是屏幕的绝对位置。
设置为Fixed的元素会从文档流中移除,然后固定在绝对位置,当你移动滚动条时会冻在原地。
Float一般不建议使用,可以被用来完成复杂布局。
Share: 价值观
《活法》的作者 稻盛和夫提倡 人应当在六个方面精进:
- 付出不亚于任何人的努力。凡事认真,并且锲而不舍,不断磨练自己。
- 谦受益。看别人比自己强。
- 天天反省。每天Check自己,有没有自私自利,有没有不公义的行为。
- 活着就要感激。生活不易,多看见别人的不容易,为自己得到的幸福感激。
- 施比受更为有福。
- 不要有感性的烦恼。与其后悔,不如做好每一件事,不留下后患。