企业网站建设服务内容瑞安营销网站建设

web/2025/10/3 0:02:35/文章来源:
企业网站建设服务内容,瑞安营销网站建设,wordpress 成绩管理,好网站求推荐文章目录1. 比赛结果2. 题目1. LeetCode 5420. 商品折扣后的最终价格 easy2. LeetCode 5422. 子矩形查询 medium3. LeetCode 5423. 找两个和为目标值且不重叠的子数组 medium4. LeetCode 5421. 安排邮筒 hard1. 比赛结果 两题选手#x1f602;#xff0c;前两题很水#xf… 文章目录1. 比赛结果2. 题目1. LeetCode 5420. 商品折扣后的最终价格 easy2. LeetCode 5422. 子矩形查询 medium3. LeetCode 5423. 找两个和为目标值且不重叠的子数组 medium4. LeetCode 5421. 安排邮筒 hard1. 比赛结果 两题选手前两题很水暴力解题拼手速第三题超时第四题不太会继续加油 全国排名 505 / 214423.6%全球排名 1944 / 857122.7% 2. 题目 1. LeetCode 5420. 商品折扣后的最终价格 easy 题目链接 给你一个数组 prices 其中 prices[i] 是商店里第 i 件商品的价格。 商店里正在进行促销活动如果你要买第 i 件商品那么你可以得到与 prices[j] 相等的折扣其中 j 是满足 j i 且 prices[j] prices[i] 的 最小下标 如果没有满足条件的 j 你将没有任何折扣。 请你返回一个数组数组中第 i 个元素是折扣后你购买商品 i 最终需要支付的价格。 示例 1 输入prices [8,4,6,2,3] 输出[4,2,4,2,3] 解释 商品 0 的价格为 price[0]8 你将得到 prices[1]4 的折扣所以最终价格为 8 - 4 4 。 商品 1 的价格为 price[1]4 你将得到 prices[3]2 的折扣所以最终价格为 4 - 2 2 。 商品 2 的价格为 price[2]6 你将得到 prices[3]2 的折扣所以最终价格为 6 - 2 4 。 商品 3 和 4 都没有折扣。示例 2 输入prices [1,2,3,4,5] 输出[1,2,3,4,5] 解释在这个例子中所有商品都没有折扣。示例 3 输入prices [10,1,1,6] 输出[9,0,1,6]提示 1 prices.length 500 1 prices[i] 10^3解题 读懂题目就可以了 class Solution {//C public:vectorint finalPrices(vectorint prices) {int i, j, n prices.size();for(i 0; i n-1; i){for(j i1; j n; j){if(prices[j] prices[i]){prices[i] - prices[j];break;}}}return prices;} };4 ms 9.9 MB class Solution:# py3def finalPrices(self, prices: List[int]) - List[int]:n len(prices)for i in range(n-1):for j in range(i1,n):if prices[j] prices[i]:prices[i] - prices[j]break;return prices44 ms 13.7 MB 数据规模大的话需要用单调栈 class Solution { //C public:vectorint finalPrices(vectorint prices) {int i, n prices.size();stackint stk;vectorint ans(prices);for(i n-1; i 0; --i){while(!stk.empty() prices[i] prices[stk.top()])stk.pop();if(!stk.empty())ans[i] - prices[stk.top()];stk.push(i);}return ans;} };2. LeetCode 5422. 子矩形查询 medium 题目链接 请你实现一个类 SubrectangleQueries 它的构造函数的参数是一个 rows x cols 的矩形这里用整数矩阵表示并支持以下两种操作 updateSubrectangle(int row1, int col1, int row2, int col2, int newValue) 用 newValue 更新以 (row1,col1) 为左上角且以 (row2,col2) 为右下角的子矩形。getValue(int row, int col) 返回矩形中坐标 (row,col) 的当前值。 示例 1 输入 [SubrectangleQueries,getValue,updateSubrectangle, getValue,getValue,updateSubrectangle,getValue,getValue] [[[[1,2,1],[4,3,4],[3,2,1],[1,1,1]]],[0,2],[0,0,3,2,5],[0,2],[3,1],[3,0,3,2,10],[3,1],[0,2]] 输出 [null,1,null,5,5,null,10,5] 解释 SubrectangleQueries subrectangleQueries new SubrectangleQueries([[1,2,1],[4,3,4],[3,2,1],[1,1,1]]); // 初始的 (4x3) 矩形如下 // 1 2 1 // 4 3 4 // 3 2 1 // 1 1 1 subrectangleQueries.getValue(0, 2); // 返回 1 subrectangleQueries.updateSubrectangle(0, 0, 3, 2, 5); // 此次更新后矩形变为 // 5 5 5 // 5 5 5 // 5 5 5 // 5 5 5 subrectangleQueries.getValue(0, 2); // 返回 5 subrectangleQueries.getValue(3, 1); // 返回 5 subrectangleQueries.updateSubrectangle(3, 0, 3, 2, 10); // 此次更新后矩形变为 // 5 5 5 // 5 5 5 // 5 5 5 // 10 10 10 subrectangleQueries.getValue(3, 1); // 返回 10 subrectangleQueries.getValue(0, 2); // 返回 5示例 2 输入 [SubrectangleQueries,getValue,updateSubrectangle, getValue,getValue,updateSubrectangle,getValue] [[[[1,1,1],[2,2,2],[3,3,3]]],[0,0],[0,0,2,2,100],[0,0],[2,2],[1,1,2,2,20],[2,2]] 输出 [null,1,null,100,100,null,20] 解释 SubrectangleQueries subrectangleQueries new SubrectangleQueries([[1,1,1],[2,2,2],[3,3,3]]); subrectangleQueries.getValue(0, 0); // 返回 1 subrectangleQueries.updateSubrectangle(0, 0, 2, 2, 100); subrectangleQueries.getValue(0, 0); // 返回 100 subrectangleQueries.getValue(2, 2); // 返回 100 subrectangleQueries.updateSubrectangle(1, 1, 2, 2, 20); subrectangleQueries.getValue(2, 2); // 返回 20提示 最多有 500 次updateSubrectangle 和 getValue 操作。 1 rows, cols 100 rows rectangle.length cols rectangle[i].length 0 row1 row2 rows 0 col1 col2 cols 1 newValue, rectangle[i][j] 10^9 0 row rows 0 col cols解题 暴力更新 class SubrectangleQueries {//Cvectorvectorint v; public:SubrectangleQueries(vectorvectorint rectangle) {v rectangle;}void updateSubrectangle(int row1, int col1, int row2, int col2, int newValue) {int i,j;for(i row1; i row2; i)for(j col1; j col2; j)v[i][j] newValue;}int getValue(int row, int col) {return v[row][col];} };84 ms 18.6 MB 或者不用更新直接逆序查历史记录 class SubrectangleQueries {vectorvectorint record;vectorvectorint v; public:SubrectangleQueries(vectorvectorint rectangle) {v rectangle;}void updateSubrectangle(int row1, int col1, int row2, int col2, int newValue) {record.push_back({row1,col1,row2,col2,newValue});}int getValue(int row, int col) {for(int i record.size()-1; i 0; --i){if(rowrecord[i][0] rowrecord[i][2] colrecord[i][1] colrecord[i][3])return record[i][4];}return v[row][col];} };84 ms 19.2 MB class SubrectangleQueries:# py3def __init__(self, rectangle: List[List[int]]):import numpy as npself.rec np.array(rectangle)def updateSubrectangle(self, row1: int, col1: int, row2: int, col2: int, newValue: int) - None:self.rec[row1:row21, col1:col21] newValuedef getValue(self, row: int, col: int) - int:return int(self.rec[row][col])140 ms 30.2 MB 3. LeetCode 5423. 找两个和为目标值且不重叠的子数组 medium 题目链接 给你一个整数数组 arr 和一个整数值 target 。 请你在 arr 中找 两个互不重叠的子数组 且它们的和都等于 target 。 可能会有多种方案请你返回满足要求的两个子数组长度和的 最小值 。 请返回满足要求的最小长度和如果无法找到这样的两个子数组请返回 -1 。 示例 1 输入arr [3,2,2,4,3], target 3 输出2 解释只有两个子数组和为 3 [3] 和 [3]。它们的长度和为 2 。示例 2 输入arr [7,3,4,7], target 7 输出2 解释尽管我们有 3 个互不重叠的子数组和为 7 [7], [3,4] 和 [7] 但我们会选择第一个和第三个子数组因为它们的长度和 2 是最小值。示例 3 输入arr [4,3,2,6,2,3,4], target 6 输出-1 解释我们只有一个和为 6 的子数组。示例 4 输入arr [5,5,4,4,5], target 3 输出-1 解释我们无法找到和为 3 的子数组。示例 5 输入arr [3,1,1,1,5,1,2,1], target 3 输出3 解释注意子数组 [1,2] 和 [2,1] 不能成为一个方案因为它们重叠了。提示 1 arr.length 10^5 1 arr[i] 1000 1 target 10^8解题 先通过滑动窗口求出所有的区间注意 使用multiset时才能保存长度一样的然后在区间里双重循环内层找到一个解的时候就 break然后外层循环 注意剪枝 struct cmp {bool operator()(const pairint,int a, const pairint,int b)const{return a.second-a.first b.second-b.first;// 或者使用 set 但是这里要加入 号但是这是个很不好的// set就是去重的你弄个相同的在里面很让人迷惑} }; class Solution { public:int minSumOfLengths(vectorint arr, int target) {int i0, j0, n arr.size(), sum 0;int minlen INT_MAX;multisetpairint,int,cmp v;for(;j n; j){sum arr[j];if(sumtarget)v.insert({i,j});while(sum target){sum - arr[i];if(sumtarget)v.insert({i,j});}}for(auto it1 v.begin(); it1 ! v.end(); it1){if(2*(it1-second-it1-first1) minlen)break;//记得优化容易超时auto it2 it1;for(it2; it2 ! v.end(); it2){if(it1-second it2-first || it1-first it2-second){minlen min(minlen, it1-second - it1-firstit2-second - it2-first2);break;//找到了一个解break后面不会有更优的}}}return minlenINT_MAX?-1:minlen;} };516 ms 87.8 MB 利用前缀和分别记录每个位置左侧的最短长度右侧的最短长度再遍历一次求解最短的 lr class Solution { public:int minSumOfLengths(vectorint arr, int target) {int i, n arr.size(), sum 0, minlen INT_MAX;unordered_mapint,int m;//前缀和indexm[0] -1;vectorint left(n,0);vectorint right(n,0);for(i 0; i n; i){sum arr[i];m[sum] i;if(m.count(sum-target))minlen min(minlen, i-m[sum-target]);left[i] minlen;}unordered_mapint,int m1;//前缀和indexm1[0] n;sum 0;minlen INT_MAX;for(i n-1; i 0; --i){sum arr[i];m1[sum] i;if(m1.count(sum-target))minlen min(minlen, m1[sum-target]-i);right[i] minlen;}minlen INT_MAX;for(i 0; i n-1; i)if(left[i]!INT_MAX right[i1]!INT_MAX)//左右都存在minlen min(minlen, left[i]right[i1]);return minlenINT_MAX?-1:minlen;} };1172 ms 164.8 MB 4. LeetCode 5421. 安排邮筒 hard 题目链接 给你一个房屋数组houses 和一个整数 k 其中 houses[i] 是第 i 栋房子在一条街上的位置现需要在这条街上安排 k 个邮筒。 请你返回每栋房子与离它最近的邮筒之间的距离的 最小 总和。 答案保证在 32 位有符号整数范围以内。 示例 1 输入houses [1,4,8,10,20], k 3 输出5 解释将邮筒分别安放在位置 3 9 和 20 处。 每个房子到最近邮筒的距离和为 |3-1| |4-3| |9-8| |10-9| |20-20| 5 。示例 2 输入houses [2,3,5,12,18], k 2 输出9 解释将邮筒分别安放在位置 3 和 14 处。 每个房子到最近邮筒距离和为 |2-3| |3-3| |5-3| |12-14| |18-14| 9 。示例 3 输入houses [7,4,6,1], k 1 输出8示例 4 输入houses [3,6,14,10], k 4 输出0提示 n houses.length 1 n 100 1 houses[i] 10^4 1 k n 数组 houses 中的整数互不相同。解题 待补

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85901.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

上海哪家网站建设公司好网站域名是什么

Array.prototype.forEach MDN解释forEach()方法是对数组的每个元素执行一个给定的函数,换句话来说就是在调用forEach()方法的时候,需要传入一个回调函数callback,循环每个数组内部元素时都会执行一次传入的回调函数callback forEach()方法的…

门户网站建设的企业79招商创业网

2024 7/7 转眼间就到周日啦!昨天下午开组会,开了三个半小时。如坐针毡,会后跑了个步、洗了个澡、洗了衣服、躺床上看了会《罪与罚》,睡着了。早上起来,去拿我昨晚充电的车,当我看到车没有停在昨天的位置&am…

如何建立电子商务网站网站开发设计文档

//官方的例子在质量上是有保证的,而各种教程和文档又局限于个人阅读和理解力。 进入jdk官网---找download,,,下滑鼠标----找到如: JDK 8 Demos and Samples 点击下载,,解压进入,比如…

0716网站建设前端开发课程

一、什么是IP代理与SK5代理? IP代理: IP代理是一种允许用户通过代理服务器进行网络连接的技术。用户请求经由代理服务器中转,从而实现隐藏真实IP地址,保护用户隐私,并在一定程度上突破IP访问限制。常见的IP代理有HTTP…

智能建站平台z江苏营销型网站策划

我有罪,直到现在才写集成测试(至少针对数据库相关事务)。 因此,为了消除内感,我阅读了如何在周末以最少的努力实现这一目标。 提供了一个小示例,描述了如何使用Spring和Hibernate轻松实现这一目标。 通过集…

珠海网站设计wordpress hestia

子查询: where字句的子查询: 通常用in关键字: 举个例子: in关键字: not in 关键字: in 也可以用于枚举集合: where中可以用子查询来作为集合来筛选元祖。 some,all的运算符号…

做网站商城如何优化多张图片排版设计欣赏

题目描述 Description小浣熊松松和朋友到野外露营,没想到遇上了π年一次的大洪水,好在松松是一只爱观察的小浣熊,他发现露营地的地形和洪水有如下性质: ①露营地可以被看做是一个N*M的矩形方阵,其中左上角坐标为…

部门规划书 网站建设如何做网站的自由撰稿人

我们可以用电感和电容的特性,以及电压和电流之间的不同步原理来解释PFC(功率因数校正)和LLC(谐振变换器)。 电感和电容的基本概念 电感(Inductor): 电感是一种储存电能的组件。它的电流变化比较慢,电流在电感中延迟,而电压变化得比较快。可以把电感想象成一个“滞后…

电商网站建设模板室内效果图用什么软件做最好

😀前言 本篇博文是关于Spring Boot(Vue3ElementPlusAxiosMyBatisPlusSpring Boot 前后端分离)【五】,希望你能够喜欢 🏠个人主页:晨犀主页 🧑个人简介:大家好,我是晨犀,希望我的文章…

保定网站排名优化wordpress 文章的标签

重新启动企业应用程序时,客户打开Web浏览器时会看到什么? 他们什么也没看到,服务器还没有响应,因此Web浏览器显示ERR_CONNECTION_REFUSED 应用程序前面的Web代理(如果有)注意到它已关闭并显示“友好”错误…

阿里巴巴网站网络营销的平台做设计常用网站

目录 1. OSI/RM参考模型1.1. 物理层1.2. 数据链路层1.3. 网络层1.4. 传输层1.5. 会话层1.6. 表示层1.7. 应用层 2. TCP/IP参考模型3. 理解OSI七层模型 网络体系结构是线代网络技术的整体蓝图。 1. OSI/RM参考模型 开放互联参考模型(Open System Interconnection/…

开发高端网站建设北京网站开发网站建设

题库来源:安全生产模拟考试一点通公众号小程序 2023年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题是由安全生产模拟考试一点通提供,危险化学品生产单位安全生产管理人员证模拟考试题库是根据危…

香河住房与建设局网站网站没有备案是假的吗

malloc() 分配的是虚拟内存。 如果分配后的虚拟内存没有被访问的话,虚拟内存是不会映射到物理内存的,这样就不会占用物理内存了。 只有在访问已分配的虚拟地址空间的时候,操作系统通过查找页表,发现虚拟内存对应的页没有在物理内…

网站排名总是不稳定创建一个网站所需的成本

常用Java开发规范整理 命名时 接口类中的方法和属性不要加任何修饰符号( public 也不要加),保持代码的简洁性,并加上有效的 javadoc 注释代码中相同意义的概念的单词可能有多种,在业务中应该统一禁止中英文混合使用 …

成都 视频网站建设绍兴seo计费管理

在visionOS中,用户可以使用窗口来呈现2D或3D内容,或者使用体积来呈现3D内容和对象。Unity 将这些窗口中的应用程序描述为“窗口应用程序”。 默认情况下,如果您构建针对visionOS 平台的Unity 应用程序而未通过XR 插件管理器启用PolySpatial …

做暖暖XO网站上海环球金融中心简介

一 引言 本文章内容 授人以鱼不如授人以渔 时代在变,技术在不断的更新,如何让自己不会落伍 利用人工智能AI 帮助你不断的去成长。注意我说的是成长不是学习。在成年人的社会中只有成长,在不断的成长的过程中去学习。 天工AI 能解决你的太多数技术上的问题。 如何去学习一门技…

外贸建站费用公司招聘要求

今天小颖在做项目时,需要在html文件中引入font-awesome.min.css,但是引入后: 以前小颖在用font-awesome库里的图标时,都是直接从node中下包,然后在main.js中引入得即可,第一次直接在html中直接引入css文件&…

邯山区住房和城乡建设局网站软件开发兼职平台有哪些

注意点: 这边v-model和value的区别:v-model是双向绑定的,value是单向绑定 li的key的问题 vue的组件化开发: 1. NPM(类似maven,是管理前段代码的工具) 安装完之后可以在cmd里面使用以下指令 2.…

邢台企业手机网站建设wordpress首行缩进2字符怎么设置

系列文章目录 websocket训练地址:https://www.qiulianmao.com,正在搭建中 基础-websocket逆向基础-http拦截基础-websocket拦截基础-base64编码与解码基础-python实现protobuf序列化与反序列化基础-前端js实现protobuf序列化与反序列化基础-protobufjs实现protobuf序列化与反…

网站备案他可以经营吗长沙网站备案

Lombok是一个可以通过简单的注解形式来帮助我们简化消除一些必须有但显得很臃肿的Java代码的工具,通过使用对应的注解,可以在编译源码的时候生成对应的方法,也就是简化咱们之前pojo,实体类里面臃肿的get/set有参无参。 首先查看一…