力扣:672. 灯泡开关 Ⅱ
题意
房间中有 n 只已经打开的灯泡,编号从 1 到 n 。墙上挂着 4 个开关 。
这 4 个开关各自都具有不同的功能,其中:
开关 1 :反转当前所有灯的状态(即开变为关,关变为开)
开关 2 :反转编号为偶数的灯的状态(即 2, 4, ...)
开关 3 :反转编号为奇数的灯的状态(即 1, 3, ...)
开关 4 :反转编号为 j = 3k + 1 的灯的状态,其中 k = 0, 1, 2, ...(即 1, 4, 7, 10, ...)
你必须 恰好 按压开关 presses 次。每次按压,你都需要从 4 个开关中选出一个来执行按压操作。
给你两个整数 n 和 presses ,执行完所有按压之后,返回 不同可能状态 的数量。
示例 1:
输入:n = 1, presses = 1
输出:2
解释:状态可以是:
- 按压开关 1 ,[关]
- 按压开关 2 ,[开]
示例 2:
输入:n = 2, presses = 1
输出:3
解释:状态可以是:
- 按压开关 1 ,[关, 关]
- 按压开关 2 ,[开, 关]
- 按压开关 3 ,[关, 开]
示例 3:
输入:n = 3, presses = 1
输出:4
解释:状态可以是:
- 按压开关 1 ,[关, 关, 关]
- 按压开关 2 ,[关, 开, 关]
- 按压开关 3 ,[开, 关, 开]
- 按压开关 4 ,[关, 开, 开]
提示:
1 <= n <= 1000
0 <= presses <= 1000
题解
class Solution {
public int flipLights(int n, int presses) {
if(presses==0) return 1;
if(n==1) return 2;
if(n==2) return (presses==1)?3:4;
else return (presses>2)?8:(presses==1)?4:7;
}
}

相关推荐
LeetCode 672. 灯泡开关 Ⅱ(枚举)
1. 题目 现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮。 在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态。 假设这 n 只灯泡被编号为 [1, 2, 3 …, n],这 4 个按钮的功能如下: 1将所有灯泡的状态反转(即开变为关,关变为开) 2将编号为偶数的灯泡的状态反转 3将编号为奇数的灯泡的状态反转 4将编号为 3k+1 的灯泡的状态反转(k = 0, 1, 2, …) 示例 1: 输入: n = 1, m = 1. 输出: 2 说明: 状态为: [开], [关] 示例 2: 输入: n = 2, m = 1. 输出: 3 说明: 状态为: [开
Java实现 LeetCode 672 灯泡开关 Ⅱ(数学思路问题)
672. 灯泡开关 Ⅱ 现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮。在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态。 假设这 n 只灯泡被编号为 [1, 2, 3 …, n],这 4 个按钮的功能如下: 将所有灯泡的状态反转(即开变为关,关变为开) 将编号为偶数的灯泡的状态反转 将编号为奇数的灯泡的状态反转 将编号为 3k+1 的灯泡的状态反转(k = 0, 1, 2, …) 示例 1: 输入: n = 1, m = 1. 输出: 2 说明: 状态为: [开], [关] 示例 2: 输入: n = 2, m = 1. 输出: 3 说明: 状态为: [
东华动物网 - Spring Bootstrap版本
Animal Portal 是一个由 JSP+JDBC 考试项目现代化重构而来的 Spring Boot 3.3.5 三层 MVC 应用。它采用标准分层架构:Controller 处理 HTTP 与视图、Service 封装业务规则与只读事务、Repository 基于 Spring Data JPA 做数据访问,配合 Thymeleaf 模板渲染,消除了旧版 Scriptlet 直连数据库的混乱。安全上引入 Spring Security 6,实现 BCrypt 密码哈希、表单登录、CSRF 防护与会话管理。数据库使用 MySQL 8(utf8mb4),首次启动自动建库建表并写入演示数据。配置通过 application.yml 与环境变量注入,支持 run.bat 一键启动并可指定端口。前端为原生 CSS/JS 自研设计系统,无外部 CDN、离线可用、响应式适配移动端。项目内置 10 个 MockMvc 集成测试,不依赖本机 MySQL 即可运行。
蓄电池+飞轮储能+风力发电+光伏MPPT的微电网混合储能功率协同控制仿真【仿真+配套复现的参考论文】
内容概要:本文详细介绍了一种基于粒子群优化(PSO)算法的微电网混合储能系统仿真模型,该系统集成蓄电池、飞轮储能、风力发电及光伏发电MPPT技术,重点实现多能源间的功率协同控制。通过Matlab/Simulink平台构建完整的仿真环境,结合配套可复现的参考论文,系统展示了在复杂微电网条件下,如何利用智能优化算法协调不同类型储能装置与间歇性可再生能源的出力特性,从而提升系统运行稳定性、能量利用率与动态响应性能。内容涵盖系统建模、控制策略设计、PSO优化机制嵌入、仿真测试与结果分析,突出科研级建模仿真方法的实际应用价值。; 适合人群:面向具备电力系统、新能源工程或自动化控制等相关专业背景,熟悉Matlab/Simulink仿真工具,从事微电网能量管理、混合储能控制、可再生能源并网等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于微电网中多源多储系统的能量调度与功率分配策略研究;②支撑科研项目中混合储能协调控制算法的设计与验证;③辅助高水平学术论文的复现、改进与创新性优化算法开发; 阅读建议:建议结合提供的参考论文与仿真代码同步学习,重点关注PSO算法在实时功率优化中的实现逻辑,深入理解各子系统(如风电、光伏MPPT、蓄电池充放电、飞轮储能动态响应)的建模细节及其耦合接口机制,推荐动手调试参数、修改控制结构以深化对系统动态特性的掌握。
科技中介服务机构如何提升技术评估与需求匹配的智能化水平?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


