尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
笔试强训 Day 42:最大差值、兑换零钱、小红的子串
Day 42最大差值解题思路股票问题 1 的思路代码实现importjava.util.*;publicclassSolution{publicintgetDis(int[]A,intn){intret0;intpreMinA[0];for(inti0;in;i){preMinMath.min(preMin,A[i]);retMath.max(ret,A[i]-preMin);}returnret;}}兑换零钱解题思路完全背包问题不需要关心选的钱的下标代码实现importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){ScannerinnewScanner(System.in);intnin.nextInt(),aimin.nextInt();int[]arrnewint[n];for(inti0;in;i)arr[i]in.nextInt();int[]dpnewint[5010];Arrays.fill(dp,0x3f3f3f3f);dp[0]0;for(inti0;in;i){for(intj0;j5010;j){if(jarr[i])dp[j]Math.min(dp[j-arr[i]]1,dp[j]);}}System.out.println(dp[aim]0x3f3f3f3f?-1:dp[aim]);}}小红的子串解题思路前缀和思想 滑动窗口滑动窗口统计字符种类不超过k的子串数量。子串总数可能达到n(n1)/2计数需使用long。固定right后合法子串的起点范围为[left, right]收集以 right 为结尾的子串个数。字符种类在[l,r]内的子串数为find(r) - find(l-1)。代码实现importjava.util.*;publicclassMain{privatestaticchar[]s;privatestaticintn;// 滑动窗口统计种类不超过 k 的个数// 关键滑动窗口不方便同时统计 [r,l], 只能先算 [0, r] 和 [0, l - 1], 否则会遗漏很多情况// 关键点计数可能达到约 n(n1)/2必须使用 longprivatestaticlongfind(intk){int[]hashnewint[26];intkind0;longcnt0;for(intleft0,right0;rightn;right){intinputs[right]-a;if(hash[input]0)kind;hash[input];while(kindk){intoutputs[left]-a;hash[output]--;if(hash[output]0)kind--;left;}// 对于每个 right窗口收缩到合法后所有起点位于 [left, right] 的子串都合法因此应增加// 关键固定 right只统计“以 right 位置结尾”的子串这种情况应该增加 right - left 1cnt(right-left1);}returncnt;}publicstaticvoidmain(String[]args){ScannerinnewScanner(System.in);nin.nextInt();intlin.nextInt(),rin.nextInt();sin.next().toCharArray();// 关键: 前缀和思路, 找 [l, r] - 找 [0, r] - [0, l - 1]System.out.println(find(r)-find(l-1));}}
RELATED

相关推荐

在gitea里把 pip 下载缓存全局持久化

在gitea里把 pip 下载缓存全局持久化

在内网装了个gitea,配置了CI,以方便检测项目代码.然后咨询AI还有什么功能、模块对当前的项目开发非常有利,分析说一下!回答一句话结论最该补的是两件事:① 本地依赖缓存(直接砍掉每次构建 5–15 分钟的装包,quye 一次 …

📅 2026/10/7 4:08:10
Windows系统文件TrustedSignalCredProv.dll丢失找不到问题解决

Windows系统文件TrustedSignalCredProv.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

📅 2026/10/31 5:02:18
目前的综合评价速度是前所未有的

目前的综合评价速度是前所未有的

actorsunsv:~$ cat /var/log/uwsgi/server.log | grep "ask_payed_ai_text" |grep -c "Aug 13" 1959 actorsunsv:~$ 现在是早上7:30,但是今天已经实现了2000的评价,也就是说:如果按照这个速度,今…

📅 2026/10/5 19:42:56
MORE NEWS

更多资讯

📰

AI服务响应异常排查实战:从告警到根因的分层定位方法

1. 从一次线上告警说起:AI服务响应异常到底难在哪凌晨两点十七分,监控大盘上那条原本平稳的响应延迟曲线突然抬头,P99从380毫秒一路爬到4秒以上,紧接着错误率开始跳变。值班同学第一反应是"服务挂了",重启了…

📰

OpenCode与Claude Max插件集成解析及迁移方案

1. OpenCode与Claude Max插件的关系解析OpenCode作为一款开源的AI辅助编程工具,其插件生态一直是开发者社区关注的重点。Claude Max插件(opencode-with-claude)通过本地代理服务(Meridian)将Claude Max订阅账户与OpenC…

📰

组态王6.55安装配置与避坑实战指南

简介:面向工业自动化初学者与现场调试人员的组态王6.55中文版说明文档,聚焦亚控科技KingView 6.55的产品定位、功能特性与版本信息,可帮助读者快速了解这款面向低端自动化市场的工业应用平台。文档围绕工业实时数据库KingHistorian集成、数据…

📰

Agent开发面试:MCP协议与工具生态治理实战解析

1. 面试官到底想考什么:MCP 与工具生态治理的底层逻辑面 Agent 开发岗,简历上写了“熟悉 MCP”“做过工具接入”,面试官十有八九会顺着这条线往下挖。但很多人栽跟头的地方在于:把 MCP 当成一个“协议名词”背下来,却讲…

📰

向量数据库在RAG系统中的核心作用与选型指南

1. 向量数据库在RAG系统中的核心作用RAG(Retrieval-Augmented Generation)系统已经成为当前AI应用开发的主流架构之一。在这个架构中,向量数据库扮演着"语义记忆中枢"的关键角色。当用户输入查询时,系统首先将查询文本转…

📰

提示工程架构师的心理健康管理与效能提升

1. 提示工程架构师的心理健康挑战与应对策略作为一名长期从事提示工程设计的架构师,我深刻理解这个职业带来的独特心理压力。每天需要处理复杂的系统架构设计,同时还要不断优化提示词工程方案,这种高强度脑力劳动往往会导致注意力透支、决策疲…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬