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

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

一、排序数组

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

 

二、多数元素

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

 

三、存在重复元素

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

 

 

四、最大间距

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

 

五、按奇偶排序数组

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

 

六、最小时间差

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

 

七、三角形的最大周长

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

 

 

八、救生艇

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

 

 

 

 

 

 

 

 

 

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

64,196

社区成员

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

QQ群:480072171

英雄算法交流 8 群

 

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