力扣【算法学习day.50】

前言

###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非常非常高滴!!!


习题

1.仅含置位位的最小整数

题目链接: 仅含置位位的最小整数 - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    public int smallestNumber(int n) {
        int len = (int)(Math.log(n)/Math.log(2))+1;
        return (1<<len)-1;
    }
}

2.识别数组中的最大异常值

题目链接: 识别数组中的最大异常值 - 力扣(LeetCode)

题面:

代码:

java 复制代码
class Solution {
    public int getLargestOutlier(int[] nums) {
       Map<Integer,Integer> map = new HashMap<>();
        int n = nums.length;
        int sum  = 0;
        for(int i = 0;i<n;i++){
            sum+=nums[i];
           map.merge(nums[i],1,Integer::sum);
        }
        int ans = Integer.MIN_VALUE;
        for(int i = 0;i<n;i++){
            int flag = sum-nums[i];
            // System.out.println(flag);
            if((flag%2==0)&&map.getOrDefault(flag/2,-1)!=-1&&((flag/2)!=nums[i]||map.get(flag/2)>1)){
                ans = Math.max(ans,nums[i]);
            }
        }
        return ans;
    }
}

共勉!!!

相关推荐
Jerry1 小时前
LeetCode 160. 相交链表
算法
认真的酒窝2 小时前
自己动手开发编译器(十一)语义分析
java·开发语言
Jerry2 小时前
LeetCode 19. 删除链表的倒数第 N 个结点
算法
金銀銅鐵2 小时前
费马小定理
python·数学·算法
wbs_scy3 小时前
Linux C++ 高并发编程:线程池全链路深度解析,从原理到手撕实现
java·开发语言
JAVA面经实录9173 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
技术不好的崎鸣同学3 小时前
[ACTF2020 新生赛]Exec 思路及解法
算法·安全·web安全
Full Stack Developme5 小时前
Java LRU 与 LFU 算法及应用
java·开发语言·算法
Jerry6 小时前
LeetCode 707. 设计链表
算法