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

LeetCode 3375 题解

题解

如题所示,允许暴力,虽然是暴力,但复杂度也就O(n)

还是如昨天的题目一样,使用Set.add的方法去判断即可
分三种情况
因为是set集合的原因,所以可以排除值相同的原因
当遍历数组有值小于k就return -1
当遍历数组遇见等于k的值,使得ans–
当正常遍历数组的值时,使得ans++

class Solution {

    public int minOperations(int[] nums, int k) {

        int n = nums.length;

        HashSet<Integer> set = new HashSet<>();

        int ans = 0;

        for(int i=0;i<n;i++){

            if(nums[i]<k) return -1;

            if(set.add(nums[i])){

                System.out.println("nums[i]:"+nums[i]+",ans:"+ans);

                if(nums[i]==k) ans--;

                ans++;

            }

        }

        return ans;

    }

}

相关文章:

  • LibreOffice 自动化操作目录
  • 常见算法模板总结
  • 高压安全新挑战:新能源汽车三电系统绝缘材料的漏电流与击穿特性研究
  • 如何判断家里的宽带是否有公网IPv4或公网IPv6
  • 14 GIS地类面积统计终极指南:3步速通「栅格VS矢量」双线操作
  • 洛谷 P11962:[GESP202503 六级] 树上漫步 ← dfs + 邻接表
  • 从静态绑定驱动模型到现代设备模型 —— 一次驱动架构的进化之旅
  • 第一讲、IsaacLab创建空场景
  • 【Rust开发】Rust快速入门,开发出Rust的第一个Hello World
  • 【Hadoop入门】Hadoop生态之Hive简介
  • Pycharm常用快捷键总结
  • pytorch小记(十七):PyTorch 中的 `expand` 与 `repeat`:详解广播机制与复制行为(附详细示例)
  • [定位器]晶艺LA1823,4.5V~100V, 3.5A,替换MP9487,MP9486A,启烨科技
  • 2025.4.9总结
  • c++比较器——priority_queue用 ; unordered_map 自定义哈希函数
  • 基于Redis实现短信防轰炸的Java解决方案
  • 唯一分解定理
  • 系统与网络安全------网络通信原理(4)
  • 每日算法:洛谷U535992 J-C 小梦的宝石收集(双指针、二分)
  • 金融级隐私安全之DeepSeek R1 模型去中心化存储和推理实现方案
  • 网站建设 前后台目录结构/免费发布网站seo外链
  • 做卡贴的网站/网站外链代发
  • 自己做网站需要什么材料/线上推广产品
  • 怎么制作网站视频教程/百度一下百度百科
  • 北京建筑人才网/seo网络营销推广公司
  • 政府网站群建设方案百度文库/seo快速排名点击