当前位置: 首页 > 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);
	}
}

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

相关文章:

  • 审计费用差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 的信号与槽原理
  • 文化润疆|为新疆青少年提供科普大餐,“小小博物家(喀什版)”启动
  • 京东回应外卖系统崩溃:订单暴涨所致,已恢复
  • 习近平同巴西总统卢拉共同会见记者
  • 城市轨道交通安全、内河港区布局规划、扎实做好防汛工作……今天的上海市政府常务会议研究了这些重要事项
  • 上海下周最高气温在30℃附近徘徊,夏天越来越近
  • 为何发胖?如何减肥?一个医学体重管理中心的探索启示