首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【CCF】最小差值

    本文链接:https://blog.csdn.net/weixin_42449444/article/details/84933958 试题编号: 201712-1 试题名称: 最小差值 时间限制:...1.0s 内存限制: 256.0MB 问题描述: 问题描述   给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。...样例输入 5 1 5 4 8 20 样例输出 1 样例说明   相差最小的两个数是5和4,它们之间的差值是1。...样例输入 5 9 3 6 1 3 样例输出 0 样例说明   有两个相同的数3,它们之间的差值是0....解题思路: 从n个整数中找到相差最小的俩个数,直接对数组进行sort,然后for循环来比较排序后的俩个数之间的差值,调用min函数来把俩者间的较小值赋给ans,最后输出的ans就是这个数组的最小差值

    61530

    【算法】相邻最大差值

    问题描述 给定一个数组,求如果排序之后,相邻两数的最大差值,要求时间复杂度O(N) 例子: 5,9,8,3,15 那么排序后的数,3,5,8,9,15,因此相邻最大差值为15-9=6 解题思路 由于时间复杂度要求为...由于只有N个数,那么必有一个桶为空桶 3)遍历数组,将所有数入桶,并记录每一个桶的max和min 4)不需要考虑桶内数的差值,因为它都不会大于空桶两边的桶的差值 5)遍历每一个桶,由于每个桶只存该区间的...依次比较每两非空桶,即后桶的min减去前桶的max 的差值,即可获得最大的差值 实现代码 public static int maxGap(int[] nums) { if (nums ==...,因为它都不会大于空桶两边的桶的差值 // 遍历每一个桶,由于每个桶只存该区间的max和min,因此前桶的max和后桶的min必相邻。...// 依次比较每两非空桶,即后桶的min减去前桶的max 的差值,即可获得最大的差值 for(int i = 0; i <= len; i++) { if (hasNum[i]) {

    1.4K40

    leetcode-908-最小差值 I

    返回 B 的最大值和 B 的最小值之间可能存在的最小差值。...要求在这些新的vector中找到最大值减去最小值的最小的差值。 比如上面这个例子,经过很多种操作,我们可以把1加上2,6减去3,变成[3,3,3],最小的差值就是0了。...如果给定vector是[1,2,10],K是3,那么最小值加上3得到4,最大值减去3得到7,那么最小的差值显而易见就是7-4=3。...如果给定vector是[1,2],k是3,那么最小值加上3得到4,最大值减去3得到-1,他们之间最小的差值不是-1-4=-5,而应该是0。...因为最小差值小于0,本身就说明最小值加上K,最大值减去K,得到的两个值已经“交叉”过了。 这时候我们要求最小的差值,应该是1+0=1,2-1=1,最小差值应该是0。

    65720
    领券