每日一题,力扣leetcode Hot100之11. 盛最多的水

解法一:

双层循环遍历找结果,相当于是一个暴力求解方法,两层嵌套循环的时间复杂度是O(N2),所以有一些样例测试时间超时

class Solution:
    def maxArea(self, height: List[int]) -> int:
        max_result=0
        for i in range(len(height)):
            for j in range(i+1,len(height)):
                temp_result=min(height[i],height[j])*abs(i-j)
                if temp_result > max_result:
                    max_result=temp_result
        return max_result

 解法二:

在解法一的基础上,将双层嵌套循环改为指针,既可以实现将时间复杂度O(N2)降低为O(N)

将一个指针指向队头,一个指针指向队尾,然后更新的时候判断是哪个指针指向的值小,则小的那个指针移动。

class Solution:
    def maxArea(self, height: List[int]) -> int:
        max_result = 0
        left = 0
        right = len(height) - 1
        
        while left < right:
            temp_result = min(height[left], height[right]) * (right - left)
            if temp_result > max_result:
                max_result = temp_result
            if height[left] < height[right]:
                left += 1
            else:
                right -= 1
                
        return max_result

相关推荐

  1. 100】5.容器

    2024-07-22 23:10:01       60 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 23:10:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 23:10:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 23:10:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 23:10:01       55 阅读

热门阅读

  1. Webpack 5 Tree Shaking与Module Federation

    2024-07-22 23:10:01       15 阅读
  2. MUX-VLAN基本概述

    2024-07-22 23:10:01       17 阅读
  3. 探索特征降维的奥秘:sklearn中的分层方法

    2024-07-22 23:10:01       11 阅读
  4. 学习数据处理的三要点

    2024-07-22 23:10:01       14 阅读
  5. Mojo模型与A/B测试:数据驱动决策的科学

    2024-07-22 23:10:01       16 阅读
  6. 降维与选择:用Scikit-Learn精炼数据特征的艺术

    2024-07-22 23:10:01       14 阅读
  7. 集成学习的艺术:使用Scikit-Learn实现模型融合

    2024-07-22 23:10:01       12 阅读
  8. 2024年自动驾驶规划控制面试及答案

    2024-07-22 23:10:01       17 阅读
  9. Vue2 父子组件进行数据传递

    2024-07-22 23:10:01       13 阅读
  10. zzuli1027:判断水仙花数

    2024-07-22 23:10:01       13 阅读
  11. TypeScript极速梳理

    2024-07-22 23:10:01       14 阅读
  12. 通过NPOI读取Excel内容导入到数据库

    2024-07-22 23:10:01       15 阅读