news 2026/9/3 8:00:41

每日一题Day09-划分字母区间

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
每日一题Day09-划分字母区间

题面

题解

我们先存每个字母最后一次出现的位置

for(int i=0; i<length; i++) { last[s.charAt(i) - 'a'] = i; }

后面有相同字母出现时会覆盖前面的数组里的数据;

代码

class Solution { public List<Integer> partitionLabels(String s) { int length = s.length(); int[] last = new int[26]; for(int i=0; i<length; i++) { last[s.charAt(i) - 'a'] = i; } int start = 0, end = 0; List<Integer> ret = new ArrayList<>(); for(int i=0; i<length; i++) { end = Math.max(end, last[s.charAt(i) - 'a']); if(end == i) { ret.add(end - start + 1); start = end + 1; } } return ret; } }

后言

今天面经

1.bean生命周期

2.redis缓存雪崩,穿透,击穿

3.springboot好处

4.AOP是什么

5.IOC是什么

6.一个产品,一个两个用户各访问一次记录访问次数2次,一个用户访问两次,记一次,怎么实现;

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

iOS 有线投屏开源了:Windows 直连采集 iPhone 屏幕与音频的完整方案

一、前言过去在 Windows 上想要录制或展示 iPhone 屏幕&#xff0c;几乎只能依靠 AirPlay 或无线方案&#xff0c;这不仅存在延迟高、画质压缩严重的问题&#xff0c;还容易受到网络环境影响。现在&#xff0c;这个问题有了开源解决方案——quicktime_video_hack_windows 项目正…

作者头像 李华
网站建设 2026/9/2 10:20:23

3分钟搞定百度网盘全速下载:小白也能轻松上手的终极方案

还在为百度网盘那蜗牛般的下载速度抓狂吗&#xff1f;每次看到几十KB的下载进度&#xff0c;是不是感觉回到了拨号上网时代&#xff1f;别担心&#xff0c;今天我要分享的这个百度网盘直链解析工具&#xff0c;将彻底改变你的下载体验&#xff0c;让你在3分钟内实现满带宽下载&…

作者头像 李华
网站建设 2026/9/2 6:06:03

47、网络通信与安全:VoIP与SSH的深入解析

网络通信与安全:VoIP与SSH的深入解析 1. VoIP 基础与 Asterisk 管理 在 VoIP(Voice over Internet Protocol)领域,Asterisk 是一款强大的开源软件,可用于搭建功能完备的 VoIP 系统。 1.1 Asterisk 控制台输出与测试 当呼叫断开后,Asterisk 控制台可能会显示如下示例输…

作者头像 李华
网站建设 2026/9/2 21:50:29

AFE为何物

AFE 的全称是Analog Front-End&#xff0c;中文为模拟前端芯片&#xff0c;它是 BMS&#xff08;电池管理系统&#xff09;中负责电池核心参数采集与初步处理的关键专用芯片&#xff0c;也是高串数电池包&#xff08;如新能源车、储能电站电池&#xff09;的核心组件。 核心功…

作者头像 李华
网站建设 2026/9/3 3:57:49

Cesium快速入门20:Primitive的外观设置Appearance

前面我们学会了用 Entity 换皮肤&#xff1b;今天轮到 Primitive——自己捏几何体后&#xff0c;再给它穿什么样的“外衣”。 在 Cesium 里&#xff0c;这件外衣叫 Appearance&#xff08;外观&#xff09;。 它决定“像素怎么画、用什么材质、要不要光照”等所有渲染细节。 上…

作者头像 李华