前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode第四天

LeetCode第四天

作者头像
郭耀华
发布2018-05-09 15:19:18
5970
发布2018-05-09 15:19:18
举报
文章被收录于专栏:郭耀华‘s Blog郭耀华‘s Blog

leetcode 第四天

2018年1月4日

15.(628)Maximum Product of Three Numbers
JAVA
代码语言:javascript
复制
class Solution {
    public int maximumProduct(int[] nums) {
        Arrays.sort(nums);
        return (nums[0]*nums[1]*nums[nums.length-1])>(nums[nums.length-1]*nums[nums.length-2]*nums[nums.length-3])?(nums[0]*nums[1]*nums[nums.length-1]):(nums[nums.length-1]*nums[nums.length-2]*nums[nums.length-3]);
    }
}
16.(628)==Maximum Product of Three Numbers==
JAVA
代码语言:javascript
复制
class Solution {
    public int thirdMax(int[] nums) {
        Integer first = null ,second = null,third = null;
        for(Integer n : nums){
            if(n.equals(first)||n.equals(second)||n.equals(third)) continue;
            if(first==null||n>first){
                third = second;
                second = first;
                first = n;
            }else if(second == null||n>second){
                third = second;
                second = n;
            }else if(third == null||n>third){
                third = n;
            }
    
        }
        
        return third == null?first:third;
    }
        
}
17.(643) Maximum Average Subarray I
JAVA
代码语言:javascript
复制
class Solution {
    public double findMaxAverage(int[] nums, int k) {
        double window = 0;
        double maxAvg = 0;
        for(int i =0;i<k;i++){
            window +=nums[i];
            maxAvg = window;
        }
            
        for(int i = k;i<nums.length;i++){
            window = window+nums[i]-nums[i-k];
            maxAvg = Math.max(maxAvg,window);
        
        }
            
            
        return maxAvg/k;
    }
}
18.(448) Find All Numbers Disappeared in an Array
JAVA
代码语言:javascript
复制
class Solution {
    public List<Integer> findDisappearedNumbers(int[] nums) {
        List<Integer> result = new ArrayList<Integer>();
        for(int i =0;i<nums.length;i++){
            
            nums[Math.abs(nums[i])-1] = -1 * Math.abs(nums[Math.abs(nums[i])-1]); 
        }
        for(int i =0;i<nums.length;i++){
            if(nums[i]>0)
                result.add(i+1);
        }
        return result;
    }
}
19.(485) Max Consecutive Ones
JAVA
代码语言:javascript
复制
class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int max = 0;
        int times = 0;
        for(int i =0;i<nums.length;i++){
            if(nums[i]==1){
                times++;
                max = Math.max(max,times);
            }else{
                times = 0;
            }
        }
        return max;
    }
}
20.(88) Merge Sorted Array
JAVA
代码语言:javascript
复制
class Solution {
    public void merge(int[] nums1, int m, int[] nums2, int n) {
        while(n > 0){
            if(m>0)
                nums1[n+m-1] = nums1[m-1]>nums2[n-1]?nums1[--m]:nums2[--n];
            else
                nums1[n-1] = nums2[--n];
        }
    }
}
21.(605) Can Place Flowers
JAVA
代码语言:javascript
复制
class Solution {
    public boolean canPlaceFlowers(int[] flowerbed, int n) {
        int count = 0;
        for(int i =0;i<flowerbed.length;i++){
            if(flowerbed[i]==0&&(i==0||flowerbed[i-1]==0)&&(i==flowerbed.length-1||flowerbed[i+1]==0)){
                count++;
                flowerbed[i]=1;
                if(count==n)
                    return true;
            }
        }
        return count >= n;
    }
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-01-04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • leetcode 第四天
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档