《LeetCode零基础指南》(第五讲) 排序API

不知所以的二次元 2022-03-24 16:06:45

一、排序数组

利用选择排序,将数组进行排序 

 

二、多数元素

从第一个数开始mid=1,遇到相同的就加1,遇到不同的就减1,减到0就重新换个数开始计数,总能找到最多的那个

 

三、存在重复元素

利用Set集合无序不可重复的特点,判断数组中是否有相同的值

 

 

四、最大间距

第一道困难题,没有按照题目要求的时间和空间复杂度,不然肯定不是这个难度,哈哈

 

五、按奇偶排序数组

先判断数组中有多少元素是偶数,然后 for循环,偶数直接加,奇数加在偶数的个数+i后

 

六、最小时间差

将小时转换为分钟,字符串转换为int类型,然后 依次比较最小值即可

 

七、三角形的最大周长

考虑情况太少了,老是有不满足情况的值,最后是用倒序来判断,就不会有漏掉的情况了

 

 

八、救生艇

双指针,一个指向第一个元素,一个指向最后一个元素,如果两个满足条件,指针各自移动,否则移动大的指针 

 

 

 

 

 

 

 

 

 

...全文
150 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,172

社区成员

发帖
与我相关
我的任务
社区描述
学习「 算法 」的捷径就是 「 题海战略 」,社区由「 夜深人静写算法 」作者创建,三年ACM经验,校集训队队长,亚洲区域赛金牌,世界总决赛选手。社区提供系统的训练,答疑解惑,面试经验,大厂内推等机会
社区管理员
  • 英雄哪里出来
  • 芝麻粒儿
  • Amy卜bo皮
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

QQ群:480072171

英雄算法交流 8 群

 

试试用AI创作助手写篇文章吧