| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> leetcode 315周赛 解题报告 -> 正文阅读 |
|
[数据结构与算法]leetcode 315周赛 解题报告 |
目录 ? ? 6204. 与对应负数同时存在的最大正整数
思路: 两层循环嵌套
6205. 反转之后不同整数的数目
思路: 模拟+去重?
6219. 反转之后的数字和
思路: 模拟?
? 6207. 统计定界子数组的数目
思路: 首先考虑一个简单的情况,nums 的所有元素都在[minK,maxK] 范围内。 在这种情况下,相当于要统计同时包含 minK 和 {maxK}maxK 的子数组的个数。 我们可以枚举子数组的右端点。遍历 nums,记录 minK 上一次出现的位置 minI 和 maxK 上一次出现的位置 maxI,当遍历到 nums[i] 时,如果minK 和 \maxK 之前出现过,则左端点 ≤min(minI,maxI) 的子数组都是合法的,合法子数组的个数为 min(minI,maxI)+1。 同时我们要记录min(minI,maxI)左边最后出现的不在[minK,maxK]?范围之外的nums[i]?的下标I,因为在最外层遍历的过程中,遍历到一个在[minK,maxK]?范围内的节点时,因为题目要求找出满足要求的子数组,所以我们的结果ans要新增min(minI,maxI)?I 如果 min(minI,maxI)?iI<0,则表示在 I右侧 minK 和 maxK 没有同时出现,此时合法子数组的个数为 0。 ?
? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 2:01:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |