首页 > 试题广场 >

最大间隔

[编程题]最大间隔
  • 热度指数:12096 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给定一个递增序列,a1 <a2 <...<an 。定义这个序列的最大间隔为d=max{ai+1 - ai }(1≤i<n),现在要从a2 ,a3 ..an-1 中删除一个元素。问剩余序列的最大间隔最小是多少?

输入描述:
第一行,一个正整数n(1<=n<=100),序列长度;接下来n个小于1000的正整数,表示一个递增序列。


输出描述:
输出答案。
示例1

输入

5
1 2 3 7 8

输出

4
头像 牛客864685125号
发表于 2021-10-16 16:07:58
//写了一个 #include<iostream> #include<vector> using namespace std; int main(){ int i,n; while(cin>>n){ vector<int> 展开全文
头像 duola11
发表于 2022-11-02 19:18:41
while True:     try:         n=int(input())      展开全文
头像 野蛮的河老师在干饭
发表于 2023-03-12 10:17:40
import java.util.*; import java.math.*; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { 展开全文
头像 牛客646748556号
发表于 2024-06-14 10:31:47
#include <stdio.h> //如果删除的元素是用于求最大间隔的一个数的话,这个序列的最大间隔就比原先的最大间隔大 //所以就不能是最大间隔的最小值 //如果删除的元素与原先序列的最大间隔没有关系的话,这个序列的最大间隔有两种可能: //1、原先序列的最大间隔 //2、重新 展开全文
头像 贪吃的迪恩顶呱呱
发表于 2024-05-03 17:34:40
暴力模拟删除每个元素后最大间隔的变化即可 #include <algorithm> #include <climits> #include <iostream> #include <vector> using namespace std; int m 展开全文
头像 牛客660479076号
发表于 2022-05-07 20:03:28
暴力解法:记录删除掉a1 ... an-1后的每一个数组的最大间隔,取最小值 import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new S 展开全文
头像 bandiaoz
发表于 2024-12-26 19:08:40
解题思路 这是一道数组处理问题,主要思路如下: 问题分析: 给定一个递增序列 需要删除一个中间元素(不包括首尾) 求删除后序列的最大间隔的最小可能值 最大间隔定义为相邻元素的最大差值 解决方案: 遍历每个可以删除的位置 计算删除每个元素后的最大间隔 在所有可能的最大间隔中取最小值 注意 展开全文
头像 牛客216353250号
发表于 2023-09-22 10:31:07
const rl = require("readline").createInterface({ input: process.stdin }); var iter = rl[Symbol.asyncIterator](); const readline = async () = 展开全文