LeetCode75——Day12

2023-10-22 08:44
文章标签 day12 leetcode75

本文主要是介绍LeetCode75——Day12,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

    • 一、题目
    • 二、题解

一、题目

11. Container With Most Water

You are given an integer array height of length n. There are n vertical lines drawn such that the two endpoints of the ith line are (i, 0) and (i, height[i]).

Find two lines that together with the x-axis form a container, such that the container contains the most water.

Return the maximum amount of water a container can store.

Notice that you may not slant the container.

Example 1:

Input: height = [1,8,6,2,5,4,8,3,7]
Output: 49
Explanation: The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
Example 2:

Input: height = [1,1]
Output: 1

Constraints:

n == height.length
2 <= n <= 105
0 <= height[i] <= 104

二、题解

双指针+贪心

class Solution {
public:int maxArea(vector<int>& height) {int n = height.size();int left = 0,right = n - 1;int maxS = 0;while(left < right){int h1 = height[left];int h2 = height[right];int S = min(h1,h2) * (right - left);maxS = max(maxS,S);if(h1 > h2) right--;else left++;}return maxS;}
};

这篇关于LeetCode75——Day12的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/260350

相关文章

linux笔记_day12_shell编程

linux笔记_day12_shell编程 1.shell中如何进行算术运算  A=1  B=2  1)let 算术运算表达式   let C=$A+$B  2)$[算术运算表达式]   C=$[$A+$B]    3)$(($A+$B))  4) expr 算术表达式,表达式中各操作数及运算符之间有空格,而且要使用命令引用(``)   F=`expr $A + $B` 2.exit

chapter09-OOP高级部分——(main语法说明)——day12

目录 383-main语法说明 384-main特别说明 385-main动态传值 383-main语法说明 384-main特别说明 静态方法main不可以访问本类的非静态成员;如果要调用,要先创建对象实例 385-main动态传值

cgb2108-day12

文章目录 一,DOM/JSON的练习--1,测试 二,Vue的语法--1,定义函数--2,定义复杂数据并解析--3,data的三种写法 三,Vue指令--1,概述--2,测试--3,测试 一,DOM/JSON的练习 –1,测试 <!DOCTYPE html><html><head><meta charset="utf-8"><title>测试 json的练习</tit

cgb2110-day12

文章目录 一,练习 Vue--1,测试 二,Vue指令--1,概述--2,v-model & v-html & v-cloak--3,v-if & v-show--4,v-for & v-on--5,v-bind 三,Vue组件--1,概述--2,全局组件--3,局部组件--4,对比 四,Vue路由--1,概述--2,测试--3,总结 一,练习 Vue –1,测试 <!

Python学习打卡:day12

day12 笔记来源于:黑马程序员python教程,8天python从入门到精通,学python看这套就够了 目录 day1292、全国疫情地图构建数据整理获取数据数据整体结构(全国)省数据结构获取每个省份的确诊数据上述代码执行后输出,每个省的确诊数据 国内疫情地图创建地图添加数据设置全局设置,定制分段的视觉映射绘图 最终结果 93、河南省疫情地图构建获取河南省各市数据省数据结构把各市数据

day12--150. 逆波兰表达式求值+239. 滑动窗口最大值+ 347. 前 K 个高频元素

一、150. 逆波兰表达式求值 题目链接:https://leetcode.cn/problems/evaluate-reverse-polish-notation/description/ 文章讲解:https://programmercarl.com/0150.%E9%80%86%E6%B3%A2%E5%85%B0%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%B1%82%E5

奋战杭电ACM(DAY12)1018

又是一道数学题,用对数求位数 Big Number #include <iostream>#include <cmath>using namespace std;int main(){int n,m;double sum,digit;while(cin >> n){while(n>=1){cin >> m;sum=0;for(int i=1; i<=m; i++){digit=lo

SQL进阶day12——高级条件语句

1筛选限定昵称成就值活跃日期的用户 我的代码:答案不对 select uid,u.nick_name,u.achievementfrom exam_record er join practice_record prusing(uid) join user_info u using(uid) where u.nick_name like "牛客%号" and u.achieveme

Day12 待办事项接口增删改查(CURD)

​​​ 本章节实现了待办事项接口增删改查,效果如下 一.添加待办事项控制器(ToDoController) 控制器类需要继承 ControllerBase 基类需要添加 [ApiController] 特性以及 [Route] 特性Route(路由) 特性参数规则,一般写法是 [Route(“api/[controller]/[action]”)] 。也就是路由访问路径:前缀

前端面试题日常练-day12 【面试题】

题目 希望这些选择题能够帮助您进行前端面试的准备,答案在文末。 1. 在JavaScript中,以下哪个关键字用于声明一个变量? a) letb) varc) constd) all of the above 2. 下面哪个方法可以用于将一个字符串转换为整数? a) toInteger()b) parseInt()c) convertToInt()d) toNumber()