当前位置: 首页 > news >正文

⭐LeetCode周赛 Q1. 找出最大的几近缺失整数——模拟⭐

⭐LeetCode周赛 Q1. 找出最大的几近缺失整数——模拟⭐

在这里插入图片描述

示例 1:
输入:nums = [3,9,2,1,7], k = 3
输出:7
解释:
1 出现在两个大小为 3 的子数组中:[9, 2, 1]、[2, 1, 7]
2 出现在三个大小为 3 的子数组中:[3, 9, 2]、[9, 2, 1]、[2, 1, 7]
3 出现在一个大小为 3 的子数组中:[3, 9, 2]
7 出现在一个大小为 3 的子数组中:[2, 1, 7]
9 出现在两个大小为 3 的子数组中:[3, 9, 2]、[9, 2, 1]
返回 7 ,因为它满足题意的所有整数中最大的那个。
注意:竞赛中,请勿复制题面内容,以免影响您的竞赛成绩真实性。©leetcode

题解:

根据情况模拟即可;

代码:

// 非特殊情况下 结果x应该为两端的数字之一 
// 因要保证x恰好仅出现在nums中的一个大小为k的子数组中 而k一般均为[2,len-1]内
// 故只有两端才可保证唯一 此时即两端数字分别验证是否不重复即可 返回不重复的一个 若均不重复返回大的即可
// 特殊情况即k == len || k == 1
// 1. k == len 此时即取数组最大值即可 因此时大小为k的子数组只有一个 故数组中每个数据均满足x的条件
// 2. k == 1   此时即取数组中不重复的数据且尽可能大即可
class Solution {
    public int largestInteger(int[] nums, int k) {
        if(k == nums.length){
            Arrays.sort(nums);
            return nums[nums.length-1];
        }
        int[] hash = new int[51];
        for(int i=0;i<nums.length;i++){
            hash[nums[i]]++; 
        }
        if(k == 1){
            int max = -1;
            for(int i=0;i<nums.length;i++){
                if(hash[nums[i]] == 1){
                    max = Math.max(max,nums[i]);
                }
                else{
                    continue;
                }
            }
            return max;
        }

        if(hash[nums[nums.length-1]] > 1 && hash[nums[0]] > 1){
            return -1;
        }
        else if(hash[nums[nums.length-1]] > 1){
            return nums[0];
        }
        else if(hash[nums[0]] > 1){
            return nums[nums.length-1];
        }
        
        return Math.max(nums[0],nums[nums.length-1]);
    }
}

结果:

在这里插入图片描述

相关文章:

  • 网络安全之命令
  • RabbitMq--消息可靠性
  • 【病毒分析】熊猫烧香病毒分析及其查杀修复
  • <3D建模>.max文件转换为.fbx文件
  • Linux NFS/TFTP文件系统挂载
  • okhttp源码解析
  • OkHttp3 详解及开发实例—官方原版(二)
  • 【WPF】Slider滑动方法(INotifyPropertyChanged、ValueChanged )响应速度对比分析
  • Nest.js全栈开发终极实践:TypeORM+微服务+Docker构建高可用企业级应用
  • vue3学习-3(逻辑复用)
  • 边缘计算的业务种类划分
  • tcc编译器教程6 进一步学习编译gmake源代码
  • ‌Visual Studio Code(VS Code)支持的编程语言
  • C#里最快添加log4net的日志输出
  • scala的集合
  • ROS实践(二)构建Gazebo机器人模型文件urdf
  • PgSql 操作技巧
  • 做到哪一步才算精通SQL
  • WordPress使用(3)
  • kali linux web扫描工具
  • 凤阳鼓楼脱落瓦片2023年刚经历修复,凤阳县文旅局长回应是否违建等焦点问题
  • 国家发改委:大部分稳就业稳经济政策将在6月底前落地
  • 国家话剧院上海演出季7月重启,《大宅门》等5部大戏来沪
  • 海南保亭警方通报“两飞车党紧追女童”:两名初中生认错道歉
  • 宫崎骏的折返点
  • 上海交大曾小勤:科技传播不应停留于知识搬运,要做科学思维的播种机