活跃农民
- 积分
- 577
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2020-10-16
- 最后登录
- 1970-1-1
|
11.17
9 Palindrome Number (Easy)
palindrome number 正着和反着都相等,考的是观察力,有个小优化是不用反着把数全算出来,不断除以10,去缩小选来的数,这样走到一半就可以来判断了
780. Reaching Points (Hard)
这道题重点考的也是观察力,能不能通过两个坐标都是不断增加和,来去判断出最近的一个move是什么?这题从(tx,ty) 往前推到 (sx,sy), 当tx > ty时, tx = some x + n* ty,这时可以用tx % ty来优化,so is the case tx < ty, tx == ty 的情况,是不能reach的, 因为如果存在则会有0的出现。
解这道题看了youtube的 Guifeng Han的解体视频,up主讲得很清楚。
50. Pow(x, n) (Medium)
这题记得在学校的算法课上老师讲过,核心思想在于把computation 二分,然后只算一个就好。需要考虑 exponent是奇偶的情况。exponent是负数和x是负数时候,要变为-n 和 1/x。 Recursion还是比iterative更好写一些
311. Sparse Matrix Multiplication (Medium)
这道题在几年前的面试中见到过,当时没做出来。今天花了点时间,做出来了,但没有1次过AC,写的时候到每个new matrix element 是dot product。
这题的关键是sparse matrix,重点在于非零元素,我将Matrix B用非零元素的column index map来表示,然后再扫A中的非零元素,如果根据B的index map,对应dot product 的B的element也是非0,就把element wise product 加在对应的dot product 的位置上
|
|