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

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.kler.cn/a/547314.html

相关文章:

  • CAS单点登录(第7版)20.用户界面
  • 【SLAM】在 ubuntu 18.04 arm 中以ROS环境编译与运行ORB_SLAM3
  • 网络安全防护:开源WAF雷池SafeLine本地部署与配置全流程
  • Java 基于 SpringBoot+Vue 的家政服务管理平台设计与实现
  • S32DS新建工程时不能选择芯片型号
  • 3.4 AI Agent体验设计革命:从界面美学到情感化交互的企业级设计指南
  • Spring安装和使用(Eclipse环境)
  • 前缀和(Prefix Sum)算法笔记C++
  • K8s组件
  • JavaScript 发起网络请求 axios、fetch、async / await
  • Linux基础之文件权限的八进制表示法
  • [思考.AI]AI的能力边界?通用与专用模型平衡?人机协作模式?
  • C++的constructor宜翻译为“构造器“,而不是“构造函数“
  • 如果网络中断,Promise.race 如何处理?
  • Qwen2-VL 的重大省级,Qwen 发布新旗舰视觉语言模型 Qwen2.5-VL
  • 笔试题笔记#6 模拟三道题和总结知识
  • AI全栈开发_人工智能AI大模型 Prompt提示词工程详解(全方位介绍及运用)
  • 宝塔和docker的区别
  • C++之线程池(Thread Pool)
  • [MySQL]5-MySQL扩展(分片)