Leetcode题解 剑指 Offer 66. 构建乘积数组
PROBLEM
难度 中等
MY ANSWER
双循环计算时间复杂度为O(n^2),TLE。
BETTER SOLUTION
思路如图,时间复杂度为O(n),下三角乘积使用res数组来储存,上三角乘积使用一个变量存储,空间复杂度降低到常数。
class Solution { |
SUMMARY
使用上一步计算结果来减少重复计算,使用结果数组和变量存储中间变量减少空间复杂度。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jayce's Blog!
评论