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

CF 137B.Permutation(Java 实现)

题目分析

        输入n个样本,将样本调整为从1到n的包含,需要多少此更改

思路分析

        由于样本量本身就是n,无论怎么给数据要么是重复要么不在1到n的范围,只需要遍历1到n判断数据组中有没有i值即可。

代码


import java.util.*;

public class Main {

	public static void main(String[] args)  {
		Scanner sc = new Scanner(System.in);
		int n= sc.nextInt();//数据量
		sc.nextLine();//吞回车
		HashSet<Integer> set=new HashSet<>();//用HashSet筛掉重复值,每个值的数量不重要
		for (int i = 0; i < n; i++) {//存值
			set.add(sc.nextInt());
		}
		int re=0;//初始化答案
		for (int i = 1; i <= n; i++) {//从1到n遍历
			 if (!set.contains(i)) {//如果set中不包含i,说明这里需要更改一次值
				re++;//更改累加答案
			}
		}
		System.out.println(re);
	}
}

        感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

http://www.dtcms.com/a/19414.html

相关文章:

  • 审计费用差10倍?项目规模如何影响报价
  • 【ISO 14229-1:2023 UDS诊断全量测试用例清单系列:第十五节】
  • P5693 EI 的第六分块 Solution
  • Transformer 模型介绍(三)——自注意力机制 Self-Attention
  • 第二章:12.6 偏差或方差与神经网络
  • Sentinel 源码深度解析
  • 136,【3】 buuctf web [极客大挑战 2020]Roamphp4-Rceme
  • vue若依框架dicts中字典项的使用:表格展示与下拉框示例
  • 《AI大模型开发笔记》Open-R1:对 DeepSeek-R1 的完全开源再现(翻译)
  • 静力触探数据智能预处理(6)
  • JavaScript 内置对象-Math对象
  • (学习总结23)Linux 目录、通配符、重定向、管道、shell、权限与粘滞位
  • [8-2-2] 队列实验_多设备玩游戏(红外改造)_重录
  • IWC万国表:源自瑞士的精密制表艺术(中英双语)
  • 第1期 定时器实现非阻塞式程序 按键控制LED闪烁模式
  • skywalking实现原理
  • unity学习39:连续动作之间的切换,用按键控制角色的移动
  • 编程技巧(基于STM32)第一章 定时器实现非阻塞式程序——按键控制LED灯闪烁模式
  • Spring Boot 定时任务:轻松实现任务自动化
  • PyQt6/PySide6 的信号与槽原理
  • YOLOv5-Seg 深度解析:与 YOLOv5 检测模型的区别
  • 四元数如何用于 3D 旋转(代替欧拉角和旋转矩阵)【ESP32指向鼠标】
  • 基于Python的Optimal Interpolation (OI) 方法实现
  • ZZNUOJ(C/C++)基础练习1091——1100(详解版)⭐
  • 差分解方程
  • [矩形绘制]
  • 图的遍历: 广度优先遍历和深度优先遍历
  • FPGA的星辰大海
  • Windows环境下使用Ollama搭建本地AI大模型教程
  • MAC 系统关闭屏幕/睡眠 后被唤醒 Wake Requests