【力扣hot100】普通数组专题
普通数组专题文章目录普通数组专题53. 最大子数组和贪心动态规划56. 合并区间189. 轮转数组53. 最大子数组和53. 最大子数组和贪心若指针所指当前元素之前的和小于0则丢弃当前元素之前的数列classSolution{publicintmaxSubArray(int[]nums){intpre0,ansnums[0];for(intx:nums){if(pre0){prex;}else{prex;}ansMath.max(pre,ans);}returnans;}}动态规划考虑nums[i] 单独成为一段还是加入f(i−1) 对应的那一段这取决于nums[i] 和f(i−1)nums[i] 的大小classSolution{publicintmaxSubArray(int[]nums){intpre0,maxAnsnums[0];for(intx:nums){preMath.max(prex,x);maxAnsMath.max(maxAns,pre);}returnmaxAns;}}56. 合并区间56. 合并区间一开始想到三种区间关系覆盖重叠相离不知道怎么把合并的区间添加到ans中其实不用分出三种区间关系直接判断能否合并就行即前一个的right和后一个left的关系q_left p_right 可以合并q_left p_right 不可以合并对于最后将合并好的区间添加的ans里也可以简单化可合并添加前一个区间p进ans 修改p_right为q_right如果q_right更大的话不可合并直接将该区间加入classSolution{publicint[][]merge(int[][]intervals){Arrays.sort(intervals,(p,q)-p[0]-q[0]);// 按照左端点从小到大排序Listint[]ansnewArrayList();//不知道最后结果大小 没法用二维数组for(int[]p:intervals){intmans.size();if(m0p[0]ans.get(m-1)[1]){// 可以合并ans.get(m-1)[1]Math.max(ans.get(m-1)[1],p[1]);// 更新右端点最大值}else{// 不相交无法合并ans.add(p);}}returnans.toArray(newint[ans.size()][]);}}return ans.toArray(new int[ans.size()][]);作用是将Listint[]转换为int[][]二维数组并返回。为什么要写这一行函数的返回类型是int[][]二维数组但我们使用Listint[]来动态存储合并后的区间因为List可以随时add而数组大小固定所以在最后必须把List转成int[][]才能返回。189. 轮转数组189. 轮转数组把A B变成B A先反转整个数组再分别反转A和BclassSolution{publicvoidrotate(int[]nums,intk){intnnums.length;k%n;// 轮转 k 次等于轮转 k % n 次reverse(nums,0,n-1);reverse(nums,0,k-1);reverse(nums,k,n-1);}privatevoidreverse(int[]nums,inti,intj){while(ij){inttempnums[i];nums[i]nums[j];nums[j--]temp;}}}

相关新闻

IMX335 USB摄像头硬件拆解与Linux驱动调优实战指南

IMX335 USB摄像头硬件拆解与Linux驱动调优实战指南

1. 项目缘起:为什么是IMX335这颗“老将”?最近在折腾一个需要视觉感知的嵌入式项目,选型摄像头模组时,我又一次把目光投向了索尼的IMX335这颗CMOS图像传感器。你可能在很多地方都见过它:家用监控摄像头、行车记录仪、工…

2026/8/1 20:21:12 阅读更多 →
Lobe TTS高级技巧:如何优化语音合成质量与识别准确率

Lobe TTS高级技巧:如何优化语音合成质量与识别准确率

Lobe TTS高级技巧:如何优化语音合成质量与识别准确率 【免费下载链接】lobe-tts 🎤 Lobe TTS - A high-quality & reliable TTS/STT library for Server and Browser 项目地址: https://gitcode.com/gh_mirrors/lo/lobe-tts Lobe TTS是一款高…

2026/8/1 20:21:12 阅读更多 →
终极指南:如何用Awoo Installer快速安装Switch游戏(支持NSP/NSZ/XCI/XCZ)

终极指南:如何用Awoo Installer快速安装Switch游戏(支持NSP/NSZ/XCI/XCZ)

终极指南:如何用Awoo Installer快速安装Switch游戏(支持NSP/NSZ/XCI/XCZ) 【免费下载链接】Awoo-Installer A No-Bullshit NSP, NSZ, XCI, and XCZ Installer for Nintendo Switch 项目地址: https://gitcode.com/gh_mirrors/aw/Awoo-Insta…

2026/8/1 20:21:12 阅读更多 →

最新新闻

掌握模型火箭设计:OpenRocket开源仿真软件深度指南

掌握模型火箭设计:OpenRocket开源仿真软件深度指南

掌握模型火箭设计:OpenRocket开源仿真软件深度指南 【免费下载链接】openrocket Model-rocketry aerodynamics and trajectory simulation software 项目地址: https://gitcode.com/GitHub_Trending/op/openrocket 你是否曾梦想设计自己的火箭,却…

2026/8/2 1:42:24 阅读更多 →
reTerminal安装配置全攻略:从镜像选择到工业接口调优

reTerminal安装配置全攻略:从镜像选择到工业接口调优

1. 项目概述:为什么reTerminal的安装选项值得深究?如果你手头有一块来自Seeed Studio的reTerminal,第一件事肯定是想让它跑起来。但当你打开官方文档,准备大干一场时,可能会发现“安装”这个看似简单的步骤&#xff0c…

2026/8/2 1:42:24 阅读更多 →
AI Agent如何重塑科研工作流:从自动化工具到智能研究伙伴

AI Agent如何重塑科研工作流:从自动化工具到智能研究伙伴

1. 从“好搭子”到“全自动”:科研范式的悄然变革最近在智源大会的Agent4S征集活动里,“全自动科研”这个概念又一次被推到了风口浪尖。作为一个在实验室里泡了快十年的“老科研民工”,看到“科研好搭子”这个亲切又带点调侃的称呼&#xff0…

2026/8/2 1:42:24 阅读更多 →
OpenCV轮廓处理全解析:从二值化到形状分析实战指南

OpenCV轮廓处理全解析:从二值化到形状分析实战指南

1. 项目概述:从像素到形状的旅程在计算机视觉的世界里,我们常常需要让程序“看懂”图像中的物体。但程序看到的不是我们眼中的猫、狗或汽车,而是一堆数字矩阵。如何从这些冰冷的像素中,提取出有意义的形状信息,进而进行…

2026/8/2 1:42:24 阅读更多 →
Agentic AI如何重塑药物研发:从ChatInvent看智能体工作流与实现

Agentic AI如何重塑药物研发:从ChatInvent看智能体工作流与实现

1. 从“对话”到“行动”:ChatInvent如何重新定义AI药物设计 最近在药物研发圈子里,一个来自阿斯利康内部孵化的项目——ChatInvent,引起了不小的讨论。它不像我们过去看到的那些AI药物发现工具,仅仅停留在预测分子性质或生成结构…

2026/8/2 1:42:24 阅读更多 →
LC76G GNSS模块实战:从硬件拆解到软件优化,解决定位漂移与精度问题

LC76G GNSS模块实战:从硬件拆解到软件优化,解决定位漂移与精度问题

1. 从“找不到模块”到“定位全世界”:LC76G GNSS模块的硬核拆解最近在调试一个物联网项目,后台日志里频繁出现各种“ModuleNotFoundError”和“Cannot find module”,从Python的opencv到Node.js的rollup/rollup-linux-x64-gnu,看…

2026/8/2 1:41:24 阅读更多 →

日新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/2 0:00:38 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/2 0:00:38 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/2 0:00:38 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/2 0:23:22 阅读更多 →