news 2026/10/14 17:53:36

牛客:BISHI4 【模板】集合操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
牛客:BISHI4 【模板】集合操作
import java.util.*; public class Main { static TreeSet<Integer> ts = new TreeSet<>(); public static void insertValue(int x) { ts.add(x); } public static void eraseValue(int x) { ts.remove(x); } public static boolean xInSet(int x) { // TODO: 实现存在性检查 boolean res = ts.contains(x); return res; } public static int sizeOfSet() { // TODO: 返回集合大小 return ts.size(); } public static int getPre(int x) { // TODO: 实现找前驱 Integer pre = ts.lower(x); return pre != null ? pre : Integer.valueOf(-1); } public static int getBack(int x) { Integer bac = ts.higher(x); return bac != null ? bac : Integer.valueOf(-1); } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int q = scanner.nextInt(); while (q-- > 0) { int op = scanner.nextInt(); switch (op) { case 1: insertValue(scanner.nextInt()); break; case 2: eraseValue(scanner.nextInt()); break; case 3: System.out.println(xInSet(scanner.nextInt()) ? "YES" : "NO"); break; case 4: System.out.println(sizeOfSet()); break; case 5: System.out.println(getPre(scanner.nextInt())); break; case 6: System.out.println(getBack(scanner.nextInt())); break; } } scanner.close(); } }

描述

您需要动态地维护一个初始为空的集合 MM,并且支持以下操作:

∙ ∙操作 11:向集合 MM 中插入一个数 xx,如果 xx 在集合 MM 中已经存在,则忽略本次操作。
∙ ∙操作 22:从集合 MM 中删除一个数 xx,如果 xx 不在集合 MM 中,则忽略本次操作。
∙ ∙操作 33:查询一个数 xx 是否在集合 MM 中。如果存在,输出 YESYES;否则输出 NONO。
∙ ∙操作 44:查询集合 MM 中元素的个数,即集合 MM 的大小。
∙ ∙操作 55:查询集合 MM 中 xx 的前驱(前驱定义为小于 xx 且最大的数),如果前驱不存在,则输出 −1−1。
∙ ∙操作 66:查询集合 MM 中 xx 的后继(后继定义为大于 xx 且最小的数),如果后继不存在,则输出 −1−1。

输入描述:

第一行输入一个整数 nn(1≦n≦1051≦n≦105),表示操作的个数。
接下来 nn 行,每行表示一次操作。对于操作 1、2、3、5、61、2、3、5、6,输入两个整数 optopt 和 xx(1≦opt≦61≦opt≦6,0≦x≦1060≦x≦106),分别表示操作类型和操作的参数;对于操作 44,输入两个整数 optopt ,表示操作类型。

输出描述:

对于操作类型为 3、4、5、63、4、5、6 的每次操作,按照题意输出对应的查询结果,每个结果占一行。

思路:

1.根据题目要求选择TreeSet类型数据结构;

2.借助TreeSet内部方法完整需求规划;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/14 17:53:26

AI生成HTML幻灯片转可编辑PPTX:DOM映射与python-pptx实战

1. 为什么AI生成的HTML幻灯片总让人又爱又恨用AI生成HTML幻灯片这件事&#xff0c;我大概从两年前就开始折腾了。最开始是图省事——把大纲丢给模型&#xff0c;几秒钟就能吐出一套带翻页动画、渐变背景、响应式布局的HTML文件&#xff0c;浏览器里一打开&#xff0c;效果确实唬…

作者头像 李华
网站建设 2026/10/14 17:51:57

MySQL面试题实战:从索引原理到慢SQL优化全解析

简介&#xff1a;面向准备MySQL后端开发岗位面试的求职者&#xff0c;这份文档以问答形式系统梳理了数据库面试中的高频考点。内容涵盖关系型与非关系型数据库区别、一条SQL语句的完整执行流程、索引底层数据结构&#xff08;哈希表/有序数组/B树&#xff09;、主键索引与非主键…

作者头像 李华
网站建设 2026/10/14 17:51:57

SAP按单生产委外加工:策略选择、主数据与成本归集详解

简介&#xff1a;这份SAP按单生产委外加工总结&#xff0c;面向SAP生产计划与物料管理模块的顾问、实施人员及MTO模式学习者&#xff0c;以两个典型场景演示委外加工完整流程。场景一涵盖两层BOM下自产成品委外、共用材料非限制库存转供应商库等操作&#xff0c;场景二则针对三…

作者头像 李华
网站建设 2026/10/14 17:51:44

AI前沿 | 2026年10月13日:Google SRE 第二版 + AI 时代运维 + Agentic SRE

AI前沿 | 2026年10月13日&#xff1a;Google SRE 第二版 AI 时代运维 Agentic SRE &#x1f4d6; 首屏导读 本教程配套付费专栏&#xff1a;《大模型工程师修炼手记》 19.9 元&#xff08;AI 编程 Agent 实战 本文同主题系统课程&#xff09; 《AI时代程序员的自我提升》 …

作者头像 李华
网站建设 2026/10/14 17:51:43

数学建模竞赛四大模型全解析:预测、分类、优化、评价实战指南

简介&#xff1a;面向数学建模竞赛参赛者的模型方法速查PDF&#xff0c;系统归纳预测、分类、优化、评价四大常考模型&#xff0c;适合备赛阶段快速定位解题思路与赛前冲刺强化。压缩包内为单个PDF文件&#xff0c;大小约225KB&#xff0c;按四大部分组织目录&#xff0c;并在每…

作者头像 李华