盛水最多的容器

题目描述

给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

解题思路

本题的意思是,下标之差与数组所对应的下标的值之和最大
所以,一个从前,一个从后,选择两个下标所对应的值最小的,乘以下标之差,然后依次类推,每回都比较之前算的面积和现在算的面积哪个大

代码实现

class Solution {public:int maxArea(vector<int>& height) {int length = height.size();int left = 0;int right = length-1;int temp = 0;int res = 0; //保存结果while(left<right){//两条边中最短的temp = min(height[left],height[right]);res  = max(res,(right-left)*temp);//如果最短的边是左边,则left++,否则right++if(temp == height[left]){left++;}else{right--;}}return res;}
};

整数转罗马数字

题目描述

解题思路

一个一个找表,数字每找到一个就减去相应的数,对应罗马数字就往结果后加
找到罗马数字与数字之间的对应关系表

代码实现

class Solution {public:string intToRoman(int num) {int values[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};string reps[]={"M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"};string res;for(int i=0; i<13; i++){while(num>=values[i]){num -= values[i];res += reps[i];}}return res;}
};

LeetCode【11--盛水最多的容器】LeetCode【12 -- 整数转罗马数字】相关推荐

  1. LeetCode 11盛水最多的容器12整数转罗马数字

    目录 盛水最多的容器 题目描述 分析 整数转罗马数字 题目描述: 分析 结语 盛水最多的容器 公众号:bigsai,回复进群加入打卡,回复bigsai获取3GB的pdf资源.点赞再看,养成习惯! 题目 ...

  2. LeetCode 11盛水最多的容器

    力扣 解释:给定数组nums,求Max( min(nums[i],nums[j])*(j-i) ), 0<=i<j<nums.size() 目录 双指针 简单证明: 小技巧 1.对撞 ...

  3. Leetcode题库 11.盛水最多的容器(双指针法 C实现)

    文章目录 解析 思路 原理 代码 写法1 写法2 解析 p_0:左"指针" p_1:右"指针" Area:当前双"指针"代表面积大小 ret ...

  4. 力扣:11盛水最多的容器

    class Solution:def maxArea(self, height: List[int]) -> int:i, j, res = 0, len(height) - 1, 0while ...

  5. Leecode刷题热题HOT100(11)——盛水最多的容器

  6. 力扣--盛水最多的容器

    题目: 给你 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0).找出其中的两条 ...

  7. Container with most water(盛水最多的容器)

    Container with most water(盛水最多的容器) 简单的证明 如图 题目: 给定 n 个非负整数 a1,a2,-,an,每个数代表坐标中的一个点 (i, ai) .在坐标内画 n ...

  8. Leetcode:11.container-with-most-water(盛水最多的容器)

    一开始直接想用暴力法加剪枝擦边通过的,没想到还是超时了: 谁知道最后输入从1-15000一共15000个数据,吓坏! 题解中得知双指针实现O(n),真的学到了,羡慕这些大佬的智商: 借鉴大佬题解:对O ...

  9. 十一、盛水最多的容器

    题目:来源于LeetCode 给定一个长度为 n 的整数数组 height .有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) . 找出其中的两条线,使得它们与 ...

最新文章

  1. gdb 查看,执行汇编代码
  2. feign框架设计与实现
  3. 华北理工大学815c语言程序设计,2017年华北理工大学信息工程学院815C程序设计考研冲刺密押题...
  4. ListView中加入Button后,Button的点击事件和ListView的点击事件冲突
  5. 前端开发攻城狮必须知道的开发环境和插件
  6. web前端入门学习(纯干货)
  7. 前端学习(2033)vue之电商管理系统电商系统之通过路由加载报表
  8. selenium禁止弹窗_python:使用带有selenium的firefox时禁用下载弹出窗口
  9. oracle 删除系统用户,Oracle数据库如何创建和删除用户
  10. 将数据追加到html 表格中,【HTML】使用Jquery实现将输入数据添加至表格中
  11. Atitit vod ver 12 new feature v12 pb2 影吧 视频 电影 点播 播放系统v12新特性
  12. php主页备案号底部中间,如何将网站备案号放到网站底部
  13. php2.3.2,自动加载 - ThinkPHP3.2完全开发手册
  14. TAOCP_READING 1.1完
  15. 华为内部最为神秘的部门——2012实验室
  16. UI设计 ,我只推荐这6个网站,真的太好用了。
  17. android 系统 安卓8,安卓系统竟可以这么流畅!最快Android 8.0来了
  18. Python过去计算机用户名,Django:如何获取客户端计算机用户名视图.py
  19. Sql Server 快捷键
  20. 神剧制作《黑镜》第四季基本剧情,良心制作

热门文章

  1. BZOJ 1305 [CQOI2009]dance跳舞
  2. 常用的JVM调优参数总结汇总【随时查阅学习】
  3. static关键字(修饰函数、局部变量、全局变量)
  4. 关于源码,反码,补码(正数--负数)---------(-128)自己的理解
  5. 使用MJRefresh自定义下拉刷新,上拉加载动画
  6. jQuery触发a标签的点击事件无效
  7. OpenFire源码学习之十九:在openfire中使用redis插件(上)
  8. .NET系统架构改造的经验和教训
  9. Virtools自己编译播放器
  10. c#扩展方法奇思妙用性能篇一:扩展方法性能初测