第 492 场周赛Q1:101010. 容量最小的箱子
题目链接101010. 容量最小的箱子简单算法原理解法遍历1ms击败97.07%时间复杂度O(N)①初始化映射数组创建长度 101 的数组 a其中下标对应 nums 元素值值对应该值在 nums 中的最小下标初始值填 -1②记录最小下标遍历 nums为每个值记录其在 nums 中出现的最小下标存入 a 对应位置③查找目标下标从 it 开始遍历 a返回第一个值 ≠ -1 的元素即符合条件的最小下标④兜底返回未找到符合条件的值则返回 -1优化版1ms击败97.07%时间复杂度O(N)也可以用一个变量minC记录能装下箱子的最少容量在遍历过程中遇到更小的就更新同时更新其下标Java代码class Solution { public int minimumIndex(int[] nums, int it) { int nnums.length; //存值下标 int[] anew int[101]; Arrays.fill(a,-1); for(int i0;in;i){//遍历每个值充当下标 if(a[nums[i]]!-1) a[nums[i]]Math.min(a[nums[i]],i); else a[nums[i]]i; } for(int iit;i101;i) if(a[i]!-1) return a[i]; return -1; } }class Solution { //优化版 public int minimumIndex(int[] nums, int it) { int minC0x3f3f3f3f; int ret-1; for(int i0;inums.length;i){ //获取容量 int cnums[i]; //更新容量能装下也比之前的容量小 if(citcminC){ minCc; reti; } } return ret; } }

相关新闻

QT聊天项目(11)

QT聊天项目(11)

简介我们把注册界面再优化完善一下一、增加定时按钮点击获取验证码后需要让按钮显示倒计时&#xff0c;然后倒计时结束后再次可点击。 添加TimberBtn类#ifndef TIMERBTN_H #define TIMERBTN_H #include <QPushButton> #include <QTimer> class TimerBtn : public Q…

2026/7/4 13:48:04 阅读更多 →
【SpringBoot】Spring Boot 项目的打包配置

【SpringBoot】Spring Boot 项目的打包配置

在 Spring Boot 项目中&#xff0c;打包是一个非常关键的过程&#xff0c;通常你会选择将应用打包成一个 JAR 或 WAR 文件&#xff0c;并且可能会包含一些额外的资源和配置。不同类型的项目&#xff08;如标准 Spring Boot 项目、Spring Boot HTML 项目、Spring Boot Web 项目…

2026/7/3 22:57:17 阅读更多 →
汉明码 MATLAB Simulink 高斯白噪声信道(AWGN信道)以及BSC信道的误码率

汉明码 MATLAB Simulink 高斯白噪声信道(AWGN信道)以及BSC信道的误码率

汉明码 MATLAB Simulink 高斯白噪声信道&#xff08;AWGN信道&#xff09;以及BSC信道的误码率最近在折腾信道编码的仿真&#xff0c;发现用Simulink搞汉明码的误码率分析特别有意思。咱们先来瞅瞅汉明码在Simulink里怎么搭模型&#xff0c;顺便看看AWGN和BSC这两个经典信道怎么…

2026/7/3 9:00:47 阅读更多 →

最新新闻

LeetCode:买卖股票的最佳时机(1-3) - Python

LeetCode:买卖股票的最佳时机(1-3) - Python

121. Best Time to Buy and Sell Stock&#xff08;买卖股票的最佳时机&#xff09; 问题描述&#xff1a; 给定一个数组&#xff0c;它的第 i 个元素是一支给定股票第 i 天的价格。 如果你最多只允许完成一笔交易&#xff08;即买入和卖出一支股票&#xff09;&#xff0c;设计…

2026/7/4 18:55:26 阅读更多 →
Git-Crypt与GitPod结合:云端IDE安全开发工作流实践

Git-Crypt与GitPod结合:云端IDE安全开发工作流实践

1. 项目概述&#xff1a;当云端IDE遇上加密仓库作为一名常年和代码、密钥、配置文件打交道的开发者&#xff0c;我深知一个痛点&#xff1a;如何在享受云端开发环境&#xff08;如Gitpod&#xff09;带来的极致便利时&#xff0c;又能确保敏感信息&#xff08;如API密钥、数据库…

2026/7/4 18:53:26 阅读更多 →
高效率AI写专著:实用工具合集,轻松产出20万字优质专著!

高效率AI写专著:实用工具合集,轻松产出20万字优质专著!

学术专著写作难题与AI工具解决方案 对于那些第一次尝试撰写学术专著的研究者而言&#xff0c;写作过程就像一场在未知领域探险的旅程&#xff0c;充满了各式各样的挑战。选题的困扰让人感到无从下手&#xff0c;如何在“有意义”和“可行性”之间找到一个合适的平衡点成了难题…

2026/7/4 18:53:26 阅读更多 →
STM32F405RG与25CSM04 EEPROM的高效数据检索方案

STM32F405RG与25CSM04 EEPROM的高效数据检索方案

1. 项目背景与核心需求在嵌入式系统开发中&#xff0c;快速精确的数据检索是一个永恒的话题。当我们需要在资源受限的环境中实现高效数据存取时&#xff0c;选择合适的存储器件和控制器至关重要。25CSM04作为一款4Mbit的SPI接口EEPROM&#xff0c;与STM32F405RG这款高性能ARM C…

2026/7/4 18:49:25 阅读更多 →
Java面试通关⑨:SpringBoot核心全集

Java面试通关⑨:SpringBoot核心全集

&#x1f4d6; 前言导读 SpringBoot是目前Java后端项目主流开发框架、面试高频核心考点&#xff0c;几乎所有企业新项目均基于SpringBoot搭建&#xff0c;是后端开发必备核心技能。多数开发者仅会简单引入依赖、编写业务代码&#xff0c;对SpringBoot自动配置原理、Starter机制…

2026/7/4 18:49:25 阅读更多 →
音乐情绪识别实战:从声学特征到VA坐标系的端到端落地

音乐情绪识别实战:从声学特征到VA坐标系的端到端落地

1. 这不是科幻&#xff0c;是正在发生的音乐情绪解码实践“Can AI Recognize Our Emotions Through the Music We Are Listening To?”——这个标题乍看像一篇哲学思辨或心理学论文的提问&#xff0c;但在我过去三年深度参与多个音频智能分析项目后&#xff0c;它早已不是假设…

2026/7/4 18:47:24 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布&#xff0c;这是一个关键的安全修复版本&#xff0c;修复了多个方面的问题&#xff0c;还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出&#xff0c;mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南&#xff1a;使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL&#xff08;Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器&#xff0c;与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻