LeetCode - Dot Product of Two Sparse Vector

07.08.2021

小白一枚,文章仅当日记本记录学习进度 ;)

如被浏览,请多多指教,非常感谢大家纠错与建议!

(因留学顺便练习英语,所以部分用英文笔记,并无他意)

Approach 1 - Non-efficient Array Approach

在leetcode上看到这样一个评论:" I got this question at my FB onsite in August 2020. The interviewer did not accept my hashmap solution. He told me that hashing/lookups, while on surface look efficient, for large sparse vectors, hashing function takes up the bulk of the computation that we might be better off with the first method. While proposing hashmap/set solutions, take a minute to think about the complexity hashing function." 感觉说的在理,所以面试遇到最好两种方法最好都提及一下

* 自己犯的错误,vec.[i] is not subscriptable, vec作为input按照题目给的条件是SparseVector类的一个object,并不是list!所以要用vec.num[i]

class SparseVector:
    def __init__(self, nums: List[int]):
        self.nums = nums

    # Return 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值