【牛客网】马三来刷题之最大差值
按难度排序,找了一道最水的题先来做做,题目链接: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;
}
每天一道题,保持新鲜感,就这样~
【牛客网】马三来刷题之最大差值相关推荐
- 牛客网SQL 进阶篇刷题
牛客网SQL 进阶篇刷题(1-19) 用户1001在2021年9月1日晚上10点11分12秒开始作答试卷9001,并在50分钟后提交,得了90分: 用户1002在2021年9月4日上午7点1分2秒开始 ...
- 【自我救赎--牛客网Top101 4天刷题计划】 第三天 渐入佳境
第三天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...
- 【自我救赎--牛客网Top101 4天刷题计划】 第四天 登峰造极
第四天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...
- 【自我救赎--牛客网Top101 4天刷题计划】 第一天 热身运动
第一天 声明:本系列文章仅适合二刷有经验的算法er学习,以后会出详细的每一题的讲解,这里只是简单的说明思路来帮助大家快速刷完Top101,另外博主的算法全程跟着 labuladong 大佬学习,这里特 ...
- 为了OFFER系列 | 牛客网美团点评数据分析刷题
@Author:Runsen 对于大学的每一个阶段,都有着不同的意义,在大学期间一定要有明确的战略.打法,以及人生布局,才能最大程度的提升自己,才能在未来走的更远. 现如今大四,为了OFFER,冲啊 ...
- 原创 牛客网产品笔试题刷题打卡——用户研究
QQ和微信的区别. 1.产品定位 QQ:"每一天,乐在沟通",是一款基于互联网的社交通讯软件.QQ是PC互联网的产物,侧重社交,更娱乐化. 微信:"一个生活方式" ...
- string类函数和牛客网剑指offer刷题记录
1.strcat char* strcat(char *strDest,const char *strSrc){assert(strDest && strSrc);char *p = ...
- 牛客网C语言入门刷题(BC1 ~ BC50)
文章目录 BC1 实践出真知 BC2 我是大V BC3 有容乃大 BC6 小飞机 BC7 缩短二进制 BC8 十六进制转十进制 BC9 printf的返回值描述 BC10 成绩输入输出 BC11 学生 ...
- 牛客网java基础知识刷题记录-02
2022.2.17-2022.3.1 try块后必须有catch块.() 正确 错误 考察内容:try的形式有三种:1. try-catch2. try-finally3. try-catch-fin ...
- 原创 牛客网产品笔试题刷题打卡——需求分析/数据分析/文档攥写
ARPU(ARPU-AverageRevenuePerUser)即每用户平均收入.用于衡量电信运营商和互联网公司业务收入的指标.ARPU注重的是一个时间段内运营商从每个用户所得到的收入.很明显,高端的 ...
最新文章
- mysql 2003错误 10055_MYSQL无法连接 提示10055错误的解决方法
- php唯一性查询,ThinkPHP5.0数据更新验证唯一性怎么验证。
- java http post 传参数_HttpClient之带参数的post请求
- 安装了但是报错找不到_安装MySQL时由于找不到vcruntime140_1.dll,无法继续安装
- 北京点击科技有限公司董事长兼总裁——王志东经典语录2
- Java——类加载机制
- httpservletrequest 设置请求头_请求和常用对象
- 保姆级教程!手把手教你使用Longhorn管理云原生分布式SQL数据库!
- Python元组的操作
- oracle c6,redhat6.8系统下安装oracle数据库
- 8位串行加法器 计算机组成原理,安尧-2013434158-计算机组成原理8位加法器实验报告.doc...
- redhat6静默安装oracle11g,redhat6.2静默安装oracle11gr2
- 牛牛的汉诺塔(记忆化搜索)
- 2013-06-16 读书笔记 大前研一 《无国界的世界》
- 使用python进行缺失数据估算(missing data imputation in python)
- 如何将“\”替换为任意字符
- 获取两个日期间的年份差 月份差 日期差
- consul 服务健康检查
- WinWebMail破解步骤
- 常用传感器讲解十四--障碍探测器(KY-032)
热门文章
- 公众号引流好困难,这个病该怎么治?
- linux free空闲内存用尽,Linux中显示空闲内存空间的free命令的基本用法,linuxfree...
- java short 写法_Java Short类shortValue()方法及示例
- base64字符串转换为图片
- 论精力充沛与事业成功
- mysql 切换用户_mysql+keepalive高可用方案操盘实战
- TWS耳机什么值得买?入耳式蓝牙耳机排行榜10强!
- Python--判断一个数字的奇偶性
- Hulu | 美国人民看电视流行趋势大赏(2020)
- 安卓ViewBinding详解