按难度排序,找了一道最水的题先来做做,题目链接:http://www.nowcoder.com/practice/1f7675ae7a9e40e4bd04eb754b62fd00?tpId=49&tqId=29281&rp=6&ru=/ta/2016test&qru=/ta/2016test/question-ranking

最大差值
  • 热度指数:4410时间限制:3秒空间限制:32768K
  • 本题知识点: 贪心
  • 算法知识视频讲解

题目描述

有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。

给定数组A及它的大小n,请返回最大差值。

测试样例:
[10,5],2
返回:0                                                                                                       

比较简单的动态规划题,用了两种方法过的(也不能说两种方法,只不过后一种方法复杂度比较低~)。方法一就是用双层循环遍历,方法二的复杂度比较低,用了一个循环就解决了,在循环内同时做两件事情,一个是更新最小值,一个是更新最小差值。

方法1:

int getDis(vector<int> A, int n) {//时间复杂度O(n^2) 空间复杂度O(1)int maxn=0;for(int i=0;i<n-1;i++){for(int j=i+1;j<n;j++){maxn=max(maxn,(A[j]-A[i]));}}return maxn;
}

方法2:

int getDis(vector<int> A, int n) {//时间复杂度O(n) 空间复杂度O(1)// write code hereint maxDiff=0;//初始化最大差值int minNum=A[0];//初始化最小值for(int i=1;i<n;++i){//遍历if(A[i]<minNum)minNum=A[i];//更新最小值if(A[i]-minNum>maxDiff)maxDiff=A[i]-minNum;//更新最大差值}return maxDiff;
}

每天一道题,保持新鲜感,就这样~

【牛客网】马三来刷题之最大差值相关推荐

  1. 牛客网SQL 进阶篇刷题

    牛客网SQL 进阶篇刷题(1-19) 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分: 用户1002在2021年9月4日上午7点1分2秒开始 ...

  2. 【自我救赎--牛客网Top101 4天刷题计划】 第三天 渐入佳境

    第三天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...

  3. 【自我救赎--牛客网Top101 4天刷题计划】 第四天 登峰造极

    第四天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...

  4. 【自我救赎--牛客网Top101 4天刷题计划】 第一天 热身运动

    第一天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...

  5. 为了OFFER系列 | 牛客网美团点评数据分析刷题

    @Author:Runsen 对于大学的每一个阶段,都有着不同的意义,在大学期间一定要有明确的战略.打法,以及人生布局,才能最大程度的提升自己,才能在未来走的更远. 现如今大四,为了OFFER,冲啊 ...

  6. 原创 牛客网产品笔试题刷题打卡——用户研究

    QQ和微信的区别. 1.产品定位 QQ:"每一天,乐在沟通",是一款基于互联网的社交通讯软件.QQ是PC互联网的产物,侧重社交,更娱乐化. 微信:"一个生活方式" ...

  7. string类函数和牛客网剑指offer刷题记录

    1.strcat char* strcat(char *strDest,const char *strSrc){assert(strDest && strSrc);char *p = ...

  8. 牛客网C语言入门刷题(BC1 ~ BC50)

    文章目录 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值描述 BC10 成绩输入输出 BC11 学生 ...

  9. 牛客网java基础知识刷题记录-02

    2022.2.17-2022.3.1 try块后必须有catch块.() 正确 错误 考察内容:try的形式有三种:1. try-catch2. try-finally3. try-catch-fin ...

  10. 原创 牛客网产品笔试题刷题打卡——需求分析/数据分析/文档攥写

    ARPU(ARPU-AverageRevenuePerUser)即每用户平均收入.用于衡量电信运营商和互联网公司业务收入的指标.ARPU注重的是一个时间段内运营商从每个用户所得到的收入.很明显,高端的 ...

最新文章

  1. mysql 2003错误 10055_MYSQL无法连接 提示10055错误的解决方法
  2. php唯一性查询,ThinkPHP5.0数据更新验证唯一性怎么验证。
  3. java http post 传参数_HttpClient之带参数的post请求
  4. 安装了但是报错找不到_安装MySQL时由于找不到vcruntime140_1.dll,无法继续安装
  5. 北京点击科技有限公司董事长兼总裁——王志东经典语录2
  6. Java——类加载机制
  7. httpservletrequest 设置请求头_请求和常用对象
  8. 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
  9. Python元组的操作
  10. oracle c6,redhat6.8系统下安装oracle数据库
  11. 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
  12. redhat6静默安装oracle11g,redhat6.2静默安装oracle11gr2
  13. 牛牛的汉诺塔(记忆化搜索)
  14. 2013-06-16 读书笔记 大前研一 《无国界的世界》
  15. 使用python进行缺失数据估算(missing data imputation in python)
  16. 如何将“\”替换为任意字符
  17. 获取两个日期间的年份差 月份差 日期差
  18. consul 服务健康检查
  19. WinWebMail破解步骤
  20. 常用传感器讲解十四--障碍探测器(KY-032)

热门文章

  1. 公众号引流好困难,这个病该怎么治?
  2. linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
  3. java short 写法_Java Short类shortValue()方法及示例
  4. base64字符串转换为图片
  5. 论精力充沛与事业成功
  6. mysql 切换用户_mysql+keepalive高可用方案操盘实战
  7. TWS耳机什么值得买?入耳式蓝牙耳机排行榜10强!
  8. Python--判断一个数字的奇偶性
  9. Hulu | 美国人民看电视流行趋势大赏(2020)
  10. 安卓ViewBinding详解