算法打卡,用于自律

题目一

解法

class Solution {
    public int thirdMax(int[] nums) {
        Arrays.sort(nums);
        if(nums.length<3){
            return nums[nums.length-1];
        }
        int p = 1;
        for(int i =nums.length-2;i>=0;i--){
            if(nums[i]==nums[i+1]){
            }else{
                ++p;
                if(p==3){
                    return nums[i];
                }
            }
        }
        return nums[nums.length-1];
    }
}

题目二

 

解法

class Solution {
    public List<String> fizzBuzz(int n) {
        ArrayList<String> list =new ArrayList<String>();
        for(int i = 1;i<=n;i++){
            if(i%3==0&&i%5==0){
                list.add("FizzBuzz");
            }else if(i%3==0){
                list.add("Fizz");
            }else if(i%5==0){
                list.add("Buzz");
            }else{
                list.add(""+i);
            }
        }
        return list;
    }
}

题目三

解法

class Solution {
    public char findTheDifference(String s, String t) {
        int[] q = new int[500];
        for(int i = 0;i<s.length();i++){
            q[s.charAt(i)] += 1;
        }
        for(int i = 0;i<t.length();i++){
            q[t.charAt(i)]-=1;
            if(q[t.charAt(i)]<0){
                return t.charAt(i);
            }
        }
        return t.charAt(0);
    }
}

题目四

解法

class Solution {
    public int firstUniqChar(String s) {
        int[] w = new int[60];
        for(int i=0;i<s.length();i++){
            w[s.charAt(i)-'a']+=1;
        }
        char z = 'a';
        for(int i =0;i<w.length;i++){
            if(w[i]==1){
                z =(char)(i+'a');
                break;
            }
        }
        for(int i=0;i<s.length();i++){
            if(w[s.charAt(i)-'a']==1){
                return i;
            }
        }
        return -1;
    }
}

题目五

解法

class Solution {
    public int findMaxConsecutiveOnes(int[] nums) {
        int maxCount = 0, count = 0;
        int n = nums.length;
        for (int i = 0; i < n; i++) {
            if (nums[i] == 1) {
                count++;
            } else {
                maxCount = Math.max(maxCount, count);
                count = 0;
            }
        }
        maxCount = Math.max(maxCount, count);
        return maxCount;
    }
}

版权声明:本文为CSDN博主「明天一定.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/wai_58934/article/details/123188331

明天一定.

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

目标检测知识总结

1.1Faster RCNN理论合集_哔哩哔哩_bilibili  R-CNN可以说是利用深度学习进行目标检测的开山之作。 R-CNN:1.1Faster RCNN理论合集_哔哩哔哩_bilibili 

【原理篇】一文读懂Mask RCNN

Mask RCNN 何凯明大神的经典论文之一,是一个实例分割算法,正如文中所说,Mask RCNN是一个简单、灵活、通用的框架,该框架主要作用是实例分割,目标检测&#xff0