写点什么

LeetCode-164. 最大间距 (Java)

作者:bug菌
  • 2022 年 9 月 11 日
    上海
  • 本文字数:1444 字

    阅读完需:约 5 分钟

LeetCode-164. 最大间距(Java)

​一、前言:

👨‍🎓作者:bug 菌

✏️博客:CSDN掘金

💌公众号:猿圈奇妙屋

🚫特别声明:原创不易,转载请附上原文出处链接和本文声明,谢谢配合。

🙏版权声明:文章里可能部分文字或者图片来源于互联网或者百度百科,如有侵权请联系 bug 菌处理。

       哈喽,小伙伴们,我是 bug 菌呀👀。金三银四,又到了刷题月啦。所以不管你是准备跳槽还是在职,都一起行动起来,顺应这个时代月干点该干的事儿👣。所以,赶紧跟着 bug 菌的步伐卷起来吧⏰,变强从这一刻开始!➕🧈

       小伙伴们在批阅文章的过程中如果觉得文章对您有一丝丝帮助,还请别吝啬您手里的赞呀,大胆的把文章点亮👍吧,您的点赞三连(收藏⭐️+关注👨‍🎓+留言📃)就是对 bug 菌我创作道路上最好的鼓励与支持😘。时光不弃🏃🏻‍♀️,创作不停💕,加油☘️

二、题目描述:

 LeetCode 题号:164. 最大间距

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

示例 1:

输入: [3,6,9,1]

输出: 3

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

三、思路分析:

其实看到这题,我们想到的排序算法有很多,基数排序就可以在 O(N) 的时间内完成整数之间的排序。或者如果你能基于桶的算法进行解题也可以,在找出每个元素所在的桶之后,进一步就可以维护每个桶内元素的最大值与最小值了。

四、算法实现:

 public static int maximumGap(int[] nums) {        int resultInt = 0;        if (nums.length < 2) {            return resultInt;        }        //升序        Arrays.sort(nums);        //寻找相邻之间最大值        for (int i = 1; i <= nums.length - 1; i++) {            if (nums[i] - nums[i - 1] > resultInt) {                resultInt = nums[i] - nums[i - 1];            }        }        return resultInt;    }
复制代码

五、总结:

如下是 leetcode 提交截图:

        综上所述,以上就是解决该道算法题的全部过程啦。再者,解题道路千万条,小伙伴们,你们如果有啥更好的想法或者思路,欢迎评论区告诉我哦,大家一起互相借鉴互相学习,方能成长的更快。

        好啦,以上就是本期的所有内容啦,咱们下期见咯。

六、热门推荐:

  1. leetcode-9.回文数

  2. leetcode-1.两数之和

  3. leetcode-13.罗马数字转整数

  4. leetcode-14.最长公共前缀

  5. leetcode-20.有效的括号

  6. leetcode-21.合并两个有序链表

  7. leetcode-26. 删除有序数组中的重复项


七、文末:

        如果你还想要学习更多,小伙伴们大可关注 bug 菌专门为你们创建的专栏,带着你一块儿刷题《每日一题LeetCode》

        一个人刷可能会觉得很累很难坚持,但是一群人刷就会觉得它是一件很有意义的事儿,互相督促互相鼓励,一起变强。

最后送大家两句话,与诸君共勉!


☘️做你想做的人,没有时间限制,只要愿意,什么时候都可以 start,

🍀你能从现在开始改变,也可以一成不变,这件事,没有规矩可言,你可以活出最精彩的自己。




💌如果文章对您有所帮助,就请留下您的吧!(#^.^#);

💝如果喜欢 bug 菌分享的文章,就请给 bug 菌点个关注吧!(๑′ᴗ‵๑)づ╭❤~;

💗如果对文章有任何疑问,还请文末留言或者加群吧【QQ 交流群:708072830】;

💞鉴于个人经验有限,所有观点及技术研点,如有异议,请直接回复参与讨论(请勿发表攻击言论,谢谢);

💕版权声明:原创不易,转载请附上原文出处链接和本文声明,版权所有,盗版必究!!!谢谢。

发布于: 刚刚阅读数: 5
用户头像

bug菌

关注

公众号 | 猿圈奇妙屋 2020.07.30 加入

在CSDN、掘金等社区优质创作者,全网合计6w粉+,对一切技术都感兴趣,重心偏java方向,目前运营公众号[猿圈奇妙屋],欢迎小伙伴们的加入,一起秃头。

评论

发布
暂无评论
LeetCode-164. 最大间距(Java)_9月日更_bug菌_InfoQ写作社区