每周学算法/读英文/知识点心得分享 2.25 - 3.1

 每周一个 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: 学习英文

题目:Act with Prudence

内容概述:在"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: 价值观

《活法》的作者 稻盛和夫提倡 人应当在六个方面精进:

  1. 付出不亚于任何人的努力。凡事认真,并且锲而不舍,不断磨练自己。
  2. 谦受益。看别人比自己强。
  3. 天天反省。每天Check自己,有没有自私自利,有没有不公义的行为。
  4. 活着就要感激。生活不易,多看见别人的不容易,为自己得到的幸福感激。
  5. 施比受更为有福。
  6. 不要有感性的烦恼。与其后悔,不如做好每一件事,不留下后患。
posted @ 2019-03-01 14:13  andrew-chen  阅读(164)  评论(0编辑  收藏  举报