力扣【算法学习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;
    }
}

共勉!!!

相关推荐
没有bug.的程序员3 分钟前
JVM 运行时数据区详解:内存模型与对象生命周期全景解析
java·jvm·运行时数据区·内存模型·对象生命周期
一语长情19 分钟前
Netty流量整形:保障微服务通信稳定性的关键策略
java·后端·架构
盖世英雄酱581361 小时前
第一个RAG项目遇到的问题
java·spring boot
最初的↘那颗心1 小时前
Flink Stream API - 源码开发需求描述
java·大数据·hadoop·flink·实时计算
CoovallyAIHub1 小时前
线性复杂度破局!Swin Transformer 移位窗口颠覆高分辨率视觉建模
深度学习·算法·计算机视觉
华仔啊1 小时前
别学23种了!Java项目中最常用的6个设计模式,附案例
java·后端·设计模式
在路上`1 小时前
前端学习之后端小白java的一些理论知识(框架)
java·学习
练习时长两年半的Java练习生(升级中)2 小时前
从0开始学习Java+AI知识点总结-18.web基础知识(Java操作数据库)
java·学习·web
点云SLAM2 小时前
Eigen中Dense 模块简要介绍和实战应用示例(最小二乘拟合直线、协方差矩阵计算和稀疏求解等)
线性代数·算法·机器学习·矩阵·机器人/slam·密集矩阵与向量·eigen库