力扣刷题--164. 最大间距【简单】

devtools/2024/10/19 19:38:20/

题目描述🍗

给定一个无序的数组 nums,返回 数组在排序之后,相邻元素之间最大的差值 。如果数组元素个数小于 2,则返回 0 。

您必须编写一个在「线性时间」内运行并使用「线性额外空间」的算法

示例 1:

输入: nums = [3,6,9,1]
输出: 3
解释: 排序后的数组是 [1,3,6,9], 其中相邻元素 (3,6) 和 (6,9) 之间都存在最大差值 3。
示例 2:

输入: nums = [10]
输出: 0
解释: 数组元素个数小于 2,因此返回 0。

提示:

1 <= nums.length <= 105
0 <= nums[i] <= 109

完整代码 🍗

class Solution {  
public:  int maximumGap(vector<int>& nums) {  if(nums.size()<2)  return 0;  sort(nums.begin(),nums.end());  vector<int>ans;  for(int i=1;i<nums.size();i++)  {ans.push_back(nums[i]-nums[i-1]);  }auto max=max_element(ans.begin(),ans.end());  return *max;  }
};

本篇完!🍗


http://www.ppmy.cn/devtools/107359.html

相关文章

爬虫使用代理IP返回405:原因及解决方法

在进行网络爬虫时&#xff0c;使用代理IP是常见的做法&#xff0c;可以有效地绕过IP限制和反爬虫机制。然而&#xff0c;有时你可能会遇到HTTP状态码405&#xff08;Method Not Allowed&#xff09;&#xff0c;这意味着请求方法不被服务器允许。本文将详细探讨爬虫使用代理IP返…

前端框架有哪些?以及每种框架的详细介绍

目录 前言1. React2. Vue.js3. Angular4. Bootstrap5. Foundation总结 前言 前端框架是Web开发中不可或缺的工具&#xff0c;它们为开发者提供了丰富的工具和抽象&#xff0c;使得构建复杂的Web应用变得更加容易。当前&#xff0c;前端框架种类繁多&#xff0c;其中一些最受欢…

C++day7

一、思维导图 二、模板类实现myStack和myQueue #include <iostream>using namespace std;template <typename T> class MyStack { private:T* arr;int capacity;int topIndex;public:MyStack(int size);~MyStack();void push(const T& value);void pop();T to…

单片机的主流编程语言是什么

单片机的主流编程语言是汇编语言和C语言。 单片机的c语言是一种编译型程序设计语言&#xff0c;它兼顾了多种高级语言的特点&#xff0c;并具备汇编语言的功能。 c语言具有功能丰富的库函数&#xff0c;运算速度快&#xff0c;编译效率高&#xff0c;有良好的可移植性&#x…

将Google Chrome或Microsoft Edge浏览器的地址栏隐藏的方法

将Google Chrome或Microsoft Edge浏览器的地址栏隐藏的方法 目标效果示范 我们以百度首页为例&#xff0c;普通模式启动的页面通常会显示地址栏&#xff0c;如下图所示&#xff1a; 而本文要实现的效果是隐去地址栏和书签栏&#xff08;如果有的话&#xff09;&#xff0c;无…

ARM V2微架构

简介 今年V3/N3已经发布&#xff0c;但考虑到没有公布太多的细节&#xff0c;我依据手册在“ARM发布新一代高性能处理器”一文中对微架构有阐述&#xff0c;本文主要简单分析ARM V2的一些微架构内容。 IFU 1、每个cycle预测两个分支&#xff0c;这个特性在服务器系列中是N2/V…

sscanf函数

在Visual Studio平台编译代码时&#xff0c;使用sscanf可能会报错&#xff0c;出不了结果。 在代码首行加&#xff1a;#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int sscanf (const char* str, const char* format, ...); str&#xff1a;待解析的字符串 f…

每日刷题(图论)

P1119 灾后重建 P1119 灾后重建 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路 看数据范围知道需要用到Floyd算法&#xff0c;但是道路是不能直接用的&#xff0c;需要等到连接道路的两个村庄重建好才可以使用&#xff0c;所以这需要按照时间依次加入中转点&#xff0c…