力扣刷题 题11,12

devtools/2025/2/9 9:42:47/

题目11

思路:设置左右指针 left和 right 指针指向数组的开始和末尾,max_water 用于记录最大容量初始为0。利用while循环left<right,移动指针比较数组元素 height[left] 和 height[right] 的大小,移动较短的那条线的指针,当 left 和 right 指针相遇时,循环结束,返回 max_water。

代码

#include<vector>
#include <algorithm>
class Solution {
public:int maxArea(vector<int>& height) {int left=0;//左指针int right=height.size()-1;int max_Water=0;//最大容量while(left<right){int currt_Water=min(height[left],height[right])*(right-left);max_Water=max(max_Water,currt_Water);if(height[left]<height[right]){left++;}else{right--;}}return max_Water;}
};

题目12

这个题有点坑,最后算法给出的数组是这样的

vector<pair<int,string>> valueSymbols = {{1000, "M"},{900, "CM"},{500, "D"},{400, "CD"},{100, "C"},{90, "XC"},{50, "L"},{40, "XL"},{10, "X"},{9, "IX"},{5, "V"},{4, "IV"},{1, "I"}};

代码

#include <string>
#include <vector>
#include <utility>class Solution {
public:string intToRoman(int num) {// 罗马数字符号及其对应的值,按从大到小排序vector<pair<int,string>> valueSymbols = {{1000, "M"},{900, "CM"},{500, "D"},{400, "CD"},{100, "C"},{90, "XC"},{50, "L"},{40, "XL"},{10, "X"},{9, "IX"},{5, "V"},{4, "IV"},{1, "I"}};string result;for (const auto& [value, symbol] : valueSymbols) {// 尽可能多地减去当前值,并将符号附加到结果中while (num >= value) {result += symbol;num -= value;}if (num == 0) break; }return result;}
};


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

相关文章

deepseek API 调用-python

【1】创建 API keys 【2】安装openai SDK pip3 install openai 【3】代码&#xff1a; https://download.csdn.net/download/notfindjob/90343352

【C++】:内存管理(new和delete)

目录 C的内存分布 C内存管理方式 new和delete的使用方法 申请内置类型 申请自定义类型 malloc/free和new/delete的区别 operator new 和operator delete函数 内存泄漏 内存泄漏分类 如何避免内存泄漏&#xff1f; C的内存分布 在内存里面是分好几个区的 栈又叫堆栈&…

深度整理总结MySQL——索引正确使用姿势

索引正确使用姿势 前言MySQL索引优缺点分析✅ 索引的优势⚠️ 索引的代价 如何合理建立索引?——关键原则总结重要的优化机制索引覆盖——通俗的方式讲解索引下推索引跳跃式扫描 前言 这篇文章是补充一些基本概念和实战的一些使用建议. MySQL索引优缺点分析 ✅ 索引的优势 …

Android设置个性化按钮按键的快捷启动应用

设备上硬件按键。除了 Home &#xff0c;Menu&#xff0c;Back &#xff0c;按键。 还有其他按键。 如&#xff1a; F1 按键 &#xff0c;F2按键。 监听F1&#xff0c;和F2的按键。 可以在以下文件查看&#xff0c;记录对应的KeyCode QSSI.13/frameworks/base/services/c…

【AI应用】免费的文本转语音工具:微软 Edge TTS 和 开源版 ChatTTS 对比

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】【读书与思考】【AI应用】 我试用了下Edge TTS&#xff0c;感觉还不错&#xff0c;不过它不支持克隆声音&#xff08;比如自己的声音&#xff09; 微软 Edge TTS 和 开源版 ChatTTS 都是免费的 文本转语音&…

http状态码:请说说 503 Service Unavailable(服务不可用)的原因以及排查问题的思路

503 Service Unavailable&#xff08;服务不可用&#xff09; 是一种HTTP状态码&#xff0c;表示服务器当前无法处理请求&#xff0c;通常是由于临时性原因导致服务中断。以下是它的常见原因和排查思路&#xff1a; 一、503错误的常见原因 1. 服务器过载 场景&#xff1a;服务…

【真一键部署脚本】——一键部署deepseek

目录 deepseek一键部署脚本说明 0 必要前提 1 使用方法 1.1 使用默认安装配置 1.1 .1 使用其它ds模型 1.2 使用自定义安装 2 附录&#xff1a;deepseek模型手动下载 3 脚本下载地址 deepseek一键部署脚本说明 0 必要前提 linux环境 python>3.10 1 使用方法 1.1 …

基于FPGA的BT1120编解码

BT1120与BT656 类似 BT1120与BT656同类属于一个视频协议,两者无论从组成、协议、同步码以及传输过程都是十分相似: 1、两者都是以F(场)、V(帧)、H(消隐)、D(有效)来区分数据的内容。 2、两者的传输数据都采用一样的方式,即内同步传输数据。 3、两者都传输的数据都是…