算法基础及例题

devtools/2024/9/24 7:38:58/

1、双指针

  • 维护区间信息、子序列匹配、利用序列有序性、单项链表找环
  • 双指针 - OI Wiki (oi-wiki.org)

盛最多水的容器icon-default.png?t=N7T8https://leetcode.cn/problems/container-with-most-water/

public class Solution {public int maxArea(int[] height) {int l = 0, r = height.length - 1;int ans = 0;while (l < r) {int area = Math.min(height[l], height[r]) * (r - l);ans = Math.max(ans, area);if (height[l] <= height[r]) {++l;}else {--r;}}return ans;}
}

2、前缀和

参见其他博客:特殊数组—前缀和解法

3、数组模拟环


http://www.ppmy.cn/devtools/98505.html

相关文章

如何制作统信UOS启动盘?

如何制作统信UOS启动盘&#xff1f; 一、下载UOS系统安装镜像二、在UOS系统环境下制作启动盘步骤一&#xff1a;准备U盘步骤二&#xff1a;打开启动盘制作工具步骤三&#xff1a;选择ISO镜像文件步骤四&#xff1a;选择安装介质并格式化步骤五&#xff1a;等待制作完成 三、在W…

算法-(383哈希表赎金信)

这道题可以利用哈希表来做。我们首先来了解以下哈希表 哈希表是一种强大的数据结构&#xff0c;因为它能够在平均情况下提供常数时间复杂度的查找、插入和删除操作。这使得它在实现字典、集合以及缓存等场景中非常高效。 主要特点 快速查找&#xff1a;通过哈希函数将键映射到…

Git 的基本概念和使用方式

Git是一种分布式版本控制系统&#xff0c;用于跟踪文件的更改并协同多人开发项目。它具有以下基本概念和使用方式&#xff1a; 仓库&#xff08;Repository&#xff09;&#xff1a;Git使用仓库来存储项目的文件和历史记录。仓库可以是本地的&#xff08;在本地计算机上&#x…

T/CECS 10035-2019 绿色建材评价 金属复合装饰材料

一、绿色建材 绿色建材是指在全生命周期内减少对天然资源消耗和减轻对生态环境影响&#xff0c;具有节能、减排、安全、便利和可循环的建材产品&#xff0c;获得绿色产品证书的产品在实际招投标以及品牌宣传中具有绝对优势。 二、认证模式 初始工厂检查产品抽样检验获证后监督…

Nvidia AI 发布 Llama-Minitron 3.1 4B:通过修剪和提炼 Llama 3.1 8B 构建的新语言模型

Nvidia 刚刚发布了语言模型的新版本&#xff0c;不过这次是一个小型语言模型&#xff1a;Llama-3.1-Minitron 4B 模型。这意味着它是语言模型不断发展的重要步骤之一&#xff0c;通过剪枝和知识提炼等尖端技术&#xff0c;将大型模型的效率与小型模型相结合。 Llama-3.1-Minitr…

【ARM 芯片 安全与攻击 5.1 -- 瞬态攻击(Transient Execution Attack)】

文章目录 瞬态攻击(Transient Execution Attack)推测执行攻击乱序执行攻击瞬态攻击在 ARM 中的应用Spectre 攻击在 ARM 中的应用示例防御瞬态攻击的措施硬件层面软件层面Summary瞬态攻击(Transient Execution Attack) 瞬态攻击(Transient Execution Attack)是一种利用现…

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别

qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别 code review! 文章目录 qt笔记之qml中的TextEdit、TextInput、TextArea、TextField的区别一.对比二.C环境中类似功能的控件 一.对比 TextEdit、TextInput、TextArea和TextField都是用于文本输入的组件&#…

关于 瑞芯微的 adb 的使用

步骤&#xff1a; 1 首先是 需要在 andorid 系统中&#xff0c; 在开发者选项中&#xff0c; 是能&#xff0c;USB调试 然后设置传输为文件传输&#xff08;这个一般的板卡已经做好了&#xff0c;不用改&#xff09; 2 然后在PC端 使用驱动精灵安装一个 adb 驱动&#xff0c…