发布时间:2026/9/2 21:11:21
力扣42接雨水 11盛水最多的容器 42.接雨水输入height [0,1,0,2,1,0,1,3,2,1,2,1]输出6解释上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图在这种情况下可以接 6 个单位的雨水蓝色部分表示雨水。思路如下首先确定双指针解法因此有left,right两个变量。left,right_max为最大值ans为最终答案left 不大于 right时无限循环二者向中心逼近。height[left]大于right时变动left即短的一边长的一边留下。left_max与height[left]比较如果height[left]大于max则替换max成为新的墙否则为ans加新的left_max - height[left]left 换到下一个柱子right同理可得。class Solution { public int trap(int[] height) { int left 0,right height.length - 1; int left_max 0,right_max 0; int ans 0; while(left right){ if(height[left] height[right]){ if(left_max height[left]){ left_max height[left]; } else{ ans left_max - height[left]; } left; } else{ if(right_max height[right]){ if(right_max height[right]){ right_max height[right]; } else{ ans right_max - height[right]; } } right--; } } return ans; }11.盛水最多的容器给定一个长度为n的整数数组height。有n条垂线第i条线的两个端点是(i, 0)和(i, height[i])。找出其中的两条线使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。求面积宽度为right - left;height 为 left和right中更小的那个。area为两者乘积ans取最大值class Solution { public int maxArea(int[] height) { int left 0,right height.length -1; int ans 0,area 0; int height1 0; while(left right){ int width right - left; height1 Math.min(height[left],height[right]); area height1 * width; ans Math.max(area,ans); if(height[left] height[right]){ left 1; } else{ right - 1; } } return ans; } }3.无重复字符的最长子串示例 1:输入:s abcabcbb输出:3解释:因为无重复字符的最长子串是 abc所以其长度为 3。注意 bca 和 cab 也是正确答案。示例 2:输入:s bbbbb输出:1解释:因为无重复字符的最长子串是 b所以其长度为 1。滑动窗口解法有left right两个指针新建一个HashSet用于存储字符进行比较当right小于 字符串长度时无限循环直到等于即遍历结束当set1中不包含时加入set1 求得ans取max 并且right扩展滑动窗口存在时代表重复remove掉left left即窗口向右缩小一格。class Solution { public int lengthOfLongestSubstring(String s) { int left 0,right 0; int ans 0; SetCharacter set1 new HashSet(); while(right s.length()){ while(set1.contains(s.charAt(right))){ set1.remove(s.charAt(left)); left; } set1.add(s.charAt(right)); ans Math.max(ans,right - left 1); right; } return ans; } }439.找到字符串中所有异位词class Solution { public ListInteger findAnagrams(String s, String p) { ListInteger ans new ArrayList(); int n s.length(),pk p.length(); if(n pk){ return ans; } //初始化 int[] cnts new int[26]; for(int i 0;i pk;i){ cnts[s.charAt(i) - a]; cnts[p.charAt(i) - a]--; } if(allzero(cnts)) ans.add(0); //偏移 for(int i pk;i n;i){ cnts[s.charAt(i) - a]; cnts[s.charAt(i - pk) - a]--; if(allzero(cnts)) ans.add(i- pk 1); } return ans; } private boolean allzero(int[] cnts){ for(int c :cnts ){ if (c ! 0){ return false; } } return true; } }

相关新闻

2026/9/2 21:11:21

多模型聚合核心能力:场景化智能路由与动态负载择优算法工程实现

多模型聚合平台的核心竞争力,不在于整合了多少款大模型资源,而在于是否具备精细化、智能化、动态化的模型调度能力。行业内多数聚合产品仅实现了“模型堆砌手动切换”的基础功能,用户需要凭借经验手动选择模型,本质上只是多了一个…

2026/9/2 21:06:20

群晖DS223j NAS实战教程:从装盘入门到私有云存储配置

数据越来越多之后,很多人第一反应是“再买一块移动硬盘”,但用一段时间就会发现:硬盘越买越多,文件散落在各个设备里,想要跨设备读取、备份手机相册、多人共享资料,反而越来越麻烦。这篇文章就以群晖 DS223…

2026/9/2 21:21:22

本体心智模型落地:用开源组件搭建数据决策平台

实际分析类项目里,数据量大了以后最麻烦的问题往往不是“能不能存下”,而是“业务人员能不能把数据用起来”。PALANTIR 这家公司被关注,很大程度上不是因为某个算法有多强,而是它把数据集成、本体建模、图分析和决策流程做成了一套…

2026/9/2 21:21:22

python消息队列4种方法及使用场景

有许多消息队列实现,其中一些最流行的包括:一:是这样一个消息队列系统那它高度可靠, 它被用于发送消息, 它也被用于接收消息, 它还支持多种消息协议。它是一个开源的消息队列系统, 具备高可用性的特点, 具备高可靠性的特点, 具备高可扩展性的…

2026/9/2 21:21:22

Kettle 9.3 实操指南:安装配置、数据库驱动与API分页读取

简介:Kettle 9.3(PDI CE 9.3.0.0-428)是面向数据集成场景的开源 ETL 工具包,纯 Java 编写,支持 Windows/Linux/Unix,绿色免安装,适合数据抽取、转换与加载的日常开发与学习。由于单文件超过 100…

2026/9/2 21:21:22

别再死磕Pandas了!5个冷门Python库,悄悄帮程序员省出每天2小时

一、明明会,却被重复工作耗到崩溃?许许多多程序员都存在这样一种困境: 能够熟练地掌握, Numpy, 这些颇受关注的热门库, 能够编写得出复杂的脚本, 然而却每日都被数量众多的重复工作纠缠得快要喘不上气来, ——爬取网页的时候需要手动去清理几百行没有效用…

2026/9/2 21:21:22

湖南码界领航教育科技有限公司:Python,自由职业者拓展业务的利器

湖南码界领航教育科技有限公司:,自由职业者拓展业务的利器在数字化的时代当中, 对于自由职业者而言, 掌握跨平台是提升竞争力的重要途径, 同时也是扩大服务范围的重要方式, 其拥有丰富的生态资源, 并且具备易学性, 这使得自由职业者能够更高效地去服务客…

2026/9/2 21:16:21

Geek 对比 Revo,哪款免安装卸载工具更适合你

极简主义与全能战士的碰撞:两款卸载工具的哲学分野 在 Windows 生态中,软件卸载往往被简化为“点击删除”的机械动作。然而,对于追求系统极致纯净的极客和高级用户而言,真正的挑战在于如何清除那些隐藏在注册表深处、AppData 文件…

2026/9/1 16:02:17

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/2 9:00:32

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/2 8:41:06

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/2 0:03:41

单片机毕业设计-基于单片机与蓝牙通讯的输液状态监测终端设计与开发 基于 STM32 或 51 单片机的液位‑滴速‑温度多参数输液监护装置设计(024005)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于嵌入式单片机,Java、小程序技术领域和毕业项目实战 ✌️…

2026/9/2 0:03:41

DeepSeek字幕翻译实战:从API调用到批量SRT转中文的完整方案

这次我们来看一个很实用的 DeepSeek 落地场景:用 DeepSeek 把英文视频字幕自动翻译成中文。具体案例是《恶魔君》1989 年第 28 集的英转中字幕任务,标题写得很直白,但背后其实是一整套可以复用的技术流程:字幕解析、模型调用、批量…

2026/9/2 0:03:41

用Python搭建搞笑语音助手:从语音识别到语音合成全教程

当你家里摆着一台天猫精灵,却总希望语音助手偶尔“不正经”一点,不用官方腔回答问题,而是张口就接几句搞笑段子,会是什么体验?我最近动手验证了一下这个想法——没有去改装任何市面上现有的智能音箱,而是直…

2026/9/2 1:15:22

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/2 1:15:22

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/2 1:15:20

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…