第一题:912. 排序数组
不花里胡哨直接上。
class Solution {
public int[] sortArray(int[] arr) {
Arrays.sort(arr);
return arr;
}}
第二题:169. 多数元素
class Solution {
// 摩尔投票法
public int majorityElement(int[] nums) {
int res = 0, count = 0;
for (int i = 0; i < nums.length; i++) {
if (count == 0) {
res = nums[i];
count++;
}
else {
if (res == nums[i]) count++;
else count--;
}
}
return res;
}
}
第三题:217. 存在重复元素
class Solution {
public boolean containsDuplicate(int[] nums) {
//比较相邻的元素是否相同即可
Arrays.sort(nums);
for(int i=0;i
第四题:164. 最大间距
class Solution {
public int maximumGap(int[] nums) {
Arrays.sort(nums);
int max=0;
if(nums.length==1){return 0;}
for(int i=0;icount?max:count;
}
return max;
}
}
第五题:905. 按奇偶排序数组
class Solution {
public int[] sortArrayByParity(int[] nums) {
int len=nums.length;
int []arr=new int[len];
for(int i=0,j=0,k=0;i
第六题:539. 最小时间差
这题不会....看评论区的
class Solution {
public int findMinDifference(List timePoints) {
int n=timePoints.size();
if(n>1440){
return 0;
}
int[] times=new int[n];
// 将时间全部转化为分钟
for(int i=0;i
第七题:976. 三角形的最大周长
class Solution {//贪心算法
public int largestPerimeter(int[] nums) {
Arrays.sort(nums);
for(int i = nums.length-1; i>=2;i--){
if(nums[i-2] + nums[i-1] > nums[i])
return (nums[i-2]+nums[i-1]+nums[i]);
}
return 0;
}
}
第八题:881. 救生艇
class Solution {
public int numRescueBoats(int[] people, int limit) {
Arrays.sort(people);
int n = people.length;
int i = 0, j = n - 1;
while (i < j) {
if (people[j] + people[i] <= limit) {
i++;//成对走
}
j--;
}//最多次数减去成对次数
return n - i;
}
}


![[学习报告]《LeetCode零基础指南》(第六讲) C排序API [学习报告]《LeetCode零基础指南》(第六讲) C排序API](http://www.mshxw.com/aiimages/31/604110.png)
