烟台哪里有做网站辽宁网络推广

diannao/2026/1/13 15:48:21/文章来源:
烟台哪里有做网站,辽宁网络推广,厦门旅游网站建设目的,集宁做网站的公司文章目录1. 比赛结果2. 题目1. LeetCode 5400. 旅行终点站 easy2. LeetCode 5401. 是否所有 1 都至少相隔 k 个元素 medium3. LeetCode 5402. 绝对差不超过限制的最长连续子数组 medium4. LeetCode 5403. 有序矩阵中的第 k 个最小数组和 hard1. 比赛结果 15分钟做出来了 1、2 … 文章目录1. 比赛结果2. 题目1. LeetCode 5400. 旅行终点站 easy2. LeetCode 5401. 是否所有 1 都至少相隔 k 个元素 medium3. LeetCode 5402. 绝对差不超过限制的最长连续子数组 medium4. LeetCode 5403. 有序矩阵中的第 k 个最小数组和 hard1. 比赛结果 15分钟做出来了 1、2 题第3题卡了第4题没做继续加油冲啊 全国排名1336 / 310743.0%全球排名5345 / 1234943.3% 2. 题目 1. LeetCode 5400. 旅行终点站 easy 题目链接 给你一份旅游线路图该线路图中的旅行线路用数组 paths 表示其中 paths[i] [cityAi, cityBi] 表示该线路将会从 cityAi 直接前往 cityBi 。 请你找出这次旅行的终点站即没有任何可以通往其他城市的线路的城市。 题目数据保证线路图会形成一条不存在循环的线路因此只会有一个旅行终点站。 示例 1 输入paths [[London,New York],[New York,Lima],[Lima,Sao Paulo]] 输出Sao Paulo 解释从 London 出发最后抵达终点站 Sao Paulo 。 本次旅行的路线是 London - New York - Lima - Sao Paulo 。示例 2 输入paths [[B,C],[D,B],[C,A]] 输出A 解释所有可能的线路是 D - B - C - A. B - C - A. C - A. A. 显然旅行终点站是 A 。示例 3 输入paths [[A,Z]] 输出Z提示 1 paths.length 100 paths[i].length 2 1 cityAi.length, cityBi.length 10 cityAi ! cityBi 所有字符串均由大小写英文字母和空格字符组成。解答 class Solution { public:string destCity(vectorvectorstring paths) {unordered_setstring dist;unordered_setstring start;for(auto p : paths){start.insert(p[0]);//加入起点if(dist.count(p[0]))//目的地包含出发dist.erase(p[0]);//删除if(!start.count(p[1]))//不是起点dist.insert(p[1]);//插入终点集合else//p[1]是起点{if(dist.count(p[1]))dist.erase(p[1]);//终点中删除}}return *dist.begin();} };32 ms 11.6 MB 赛后另解图的出入度概念终点只有入度出度为0 class Solution { public:string destCity(vectorvectorstring paths) {unordered_mapstring,int in;unordered_mapstring,int out;for(auto p : paths){out[p[0]];in[p[1]];}for(auto in_ : in){if(out[in_.first]0)return in_.first;}return ;} };2. LeetCode 5401. 是否所有 1 都至少相隔 k 个元素 medium 题目链接 给你一个由若干 0 和 1 组成的数组 nums 以及整数 k。 如果所有 1 都至少相隔 k 个元素则返回 True 否则返回 False 。 示例 1 输入nums [1,0,0,0,1,0,0,1], k 2 输出true 解释每个 1 都至少相隔 2 个元素。示例 2 输入nums [1,0,0,1,0,1], k 2 输出false 解释第二个 1 和第三个 1 之间只隔了 1 个元素。示例 3 输入nums [1,1,1,1,1], k 0 输出true示例 4 输入nums [0,1,0,1], k 1 输出true提示 1 nums.length 10^5 0 k nums.length nums[i] 的值为 0 或 1解答 先把 1 的位置存下来然后再遍历位置检查相邻的差值 class Solution { public:bool kLengthApart(vectorint nums, int k) {bool flag true;int i, count 0, prev -1;vectorint pos;for(i 0; i nums.size(); i){if(nums[i] 1)pos.push_back(i);}for(i 0; i int(pos.size())-1; i){if(pos[i1]-pos[i] k){flag false;break;}}return flag;} };176 ms 60.2 MB 或者直接遍历节省空间 class Solution { public:bool kLengthApart(vectorint nums, int k) {int i, prevOneIdx -1000000;for(i 0; i nums.size(); i){if(nums[i] 1){if(i-prevOneIdx k)return false;prevOneIdx i;}}return true;} };184 ms 57.6 MB 3. LeetCode 5402. 绝对差不超过限制的最长连续子数组 medium 题目链接 给你一个整数数组 nums 和一个表示限制的整数 limit请你返回最长连续子数组的长度该子数组中的任意两个元素之间的绝对差必须小于或者等于 limit 。 如果不存在满足条件的子数组则返回 0 。 示例 1 输入nums [8,2,4,7], limit 4 输出2 解释所有子数组如下 [8] 最大绝对差 |8-8| 0 4. [8,2] 最大绝对差 |8-2| 6 4. [8,2,4] 最大绝对差 |8-2| 6 4. [8,2,4,7] 最大绝对差 |8-2| 6 4. [2] 最大绝对差 |2-2| 0 4. [2,4] 最大绝对差 |2-4| 2 4. [2,4,7] 最大绝对差 |2-7| 5 4. [4] 最大绝对差 |4-4| 0 4. [4,7] 最大绝对差 |4-7| 3 4. [7] 最大绝对差 |7-7| 0 4. 因此满足题意的最长子数组的长度为 2 。示例 2 输入nums [10,1,2,4,7,2], limit 5 输出4 解释满足题意的最长子数组是 [2,4,7,2]其最大绝对差 |2-7| 5 5 。示例 3 输入nums [4,2,2,2,4,4,2,2], limit 0 输出3提示 1 nums.length 10^5 1 nums[i] 10^9 0 limit 10^9解题 双指针滑动窗口窗口内的数为了快速获取最大最小值采用multimap存储一旦加入的数跟MAXMIN做差不在范围内左端点向右移动并删除map内的该值 class Solution { public:int longestSubarray(vectorint nums, int limit) {multimapint,int m;//value, idxint i 0, j, MAX, MIN, maxlen 1;for(j 0; j nums.size(); j){m.insert(make_pair(nums[j],j));MIN m.begin()-first;//map有序MAX (--m.end())-first;if(abs(nums[j]-MIN) limit abs(nums[j]-MAX) limit){maxlen max(maxlen, int(m.size()));}while(!(abs(nums[j]-MIN) limit abs(nums[j]-MAX) limit)){auto it m.lower_bound(nums[i]);m.erase(it);MIN m.begin()-first;MAX (--m.end())-first;}}return maxlen;} };276 ms 47.1 MB 参考 大佬IK哥的解 自己写了下采用map计数的方式 class Solution { public:int longestSubarray(vectorint nums, int limit) {mapint,int m;//value, count计数int i 0, j 0, MAX, MIN, maxlen 1;while(j nums.size()){m[nums[j]];//计数MIN m.begin()-first;MAX (--m.end())-first;if(abs(nums[j]-MIN) limit abs(nums[j]-MAX) limit)maxlen max(maxlen, j-i1);else{while(!(abs(nums[j]-MIN) limit abs(nums[j]-MAX) limit)){m[nums[i]]--;if(m[nums[i]]0)m.erase(nums[i]);i;MIN m.begin()-first;MAX (--m.end())-first;}}j;}return maxlen;} };232 ms 39 MB 4. LeetCode 5403. 有序矩阵中的第 k 个最小数组和 hard 题目链接 给你一个 m * n 的矩阵 mat以及一个整数 k 矩阵中的每一行都以非递减的顺序排列。 你可以从每一行中选出 1 个元素形成一个数组。 返回所有可能数组中的第 k 个 最小 数组和。 示例 1 输入mat [[1,3,11],[2,4,6]], k 5 输出7 解释从每一行中选出一个元素前 k 个和最小的数组分别是 [1,2], [1,4], [3,2], [3,4], [1,6]。其中第 5 个的和是 7 。 示例 2 输入mat [[1,3,11],[2,4,6]], k 9 输出17示例 3 输入mat [[1,10,10],[1,4,5],[2,3,6]], k 7 输出9 解释从每一行中选出一个元素前 k 个和最小的数组分别是 [1,1,2], [1,1,3], [1,4,2], [1,4,3], [1,1,6], [1,5,2], [1,5,3]。其中第 7 个的和是 9 。 示例 4 输入mat [[1,1,10],[2,2,9]], k 7 输出12提示 m mat.length n mat.length[i] 1 m, n 40 1 k min(200, n ^ m) 1 mat[i][j] 5000 mat[i] 是一个非递减数组解答 参考 IK 哥 的解答 暴力解法把第一行跟第二行两两相加取最小的 k 个出来把这些再跟第三行两两相加重复下去 class Solution { public:int kthSmallest(vectorvectorint mat, int k) {vectorint ans(mat[0]);int i, j, ki;for(i 1; i mat.size(); i){multisetint s;for(j 0; j mat[i].size(); j){for(ki 0; ki ans.size(); ki)s.insert(mat[i][j]ans[ki]);}ans.assign(s.begin(),s.end());ans.resize(min(k, int(ans.size())));}return ans[k-1];} };1736 ms 156.3 MB 优先队列解题 struct cmp {bool operator()(const pairint,vectorint a, const pairint,vectorint b) const{return a.first b.first;//小顶堆和小的在堆顶} }; class Solution { public:int kthSmallest(vectorvectorint mat, int k) {pairint,vectorint tp;int i, j, s0 0, m mat.size(), n mat[0].size(), s;for(i 0; i m; i)s0 mat[i][0];//最小的和vectorint idx(m,0);//每行选取的下标vectorint tempidx;priority_queuepairint,vectorint, vectorpairint,vectorint,cmp q;q.push({s0,idx});setvectorint visited;visited.insert(idx);//访问过了while(--k){tp q.top();s0 tp.first;idx tp.second;q.pop();for(i 0; i m; i){tempidx idx;tempidx[i];//该行变大一点if(tempidx[i] n !visited.count(tempidx))//没有访问过该状态{s s0-mat[i][idx[i]]mat[i][idx[i]1];//DP思路求解下一次的和visited.insert(tempidx);q.push({s,tempidx});}}}return q.top().first;} };568 ms 43.4 MB

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

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

相关文章

百度网站网址是什么宁波做网站首荐荣盛网络

目录 习题6-4 推导LSTM网络中参数的梯度, 并分析其避免梯度消失的效果 >LSTM前向传播 >反向传播 求梯度 >梯度消失和梯度爆炸怎么来的? >关键点:LSTM如何缓解梯度消失? 习题6-3P 编程实现下图LSTM运行过程 1…

阿里云怎么放多个网站主题 sku 推广

为什么要选择百度云 ? 因为他免费用一年 首先要先开通百度云内容安全服务 按照操作指引走完整套 ContentCensor Java SDK目录结构** com.baidu.aip├── auth //签名相关类├── http //Http通…

保定网站设计优势做网站公司融资多少

Nginx 中将前端请求中的所有以 “/apiUrl” 开头的路径代理到 http://192.12.200.101:9813 例如: /apiUrl/login > http://192.12.200.101:9813/login 配置nginx环境 进入Nginx 的配置文件编辑界面: sudo nano /etc/nginx/conf.d/default.conf开始编辑 defaul…

有名网站建设公司WordPress如何推广

Dubbo面试专题 JVM面试专题 Java并发面试专题 Kafka面试专题 MongDB面试专题 MyBatis面试专题 MySQL面试专题 Netty面试专题 RabbitMQ面试专题 Redis面试专题 Spring Cloud面试专题 SpringBoot面试专题 zookeeper面试专题 最后 给大家送一个小福利 资料都是免费分享的&#xf…

品牌型网站设计阿里云clouder网站建设

全世界只有3.14 % 的人关注了爆炸吧知识大家好,我是小南,本科就读于国内某双非二本院校,于2019年拿到了浙江大学的直博录取函。很多人问我从二本院校成功跨越到国内知名高校的秘诀是什么,我个人觉得,除开运气&#xff…

岳阳做网站费用这么自己建设网站

登录—专业IT笔试面试备考平台_牛客网 题意 思路 首先想法非常单一,一定是去枚举操作点,然后看它染白和不染的价值差值 也就是说,把一个黑色结点染白之后,对哪些结点的价值会影响 不难想象其实就是操作结点的子树和该点连通的…

网站站点建设的端口摄影化妆艺术学校网站源码

实现效果:点击图表,弹出该数据下对应得详情 官方文档: 封装的图表组件中: 点击获取点击得对象,进而将需要的参数传给父组件,在父组件中再去请求接口获取更多信息 this.chart.on(click, (params)> {th…

网站模版 拓如何上传程序到网站空间

安卓手机下载一个络达官方的刷机软件然后连接上耳机,打开软件,就可以看到耳机芯片的相关信息。软件下载地址:https://pan.baidu.com/s/1MOXjkHv1wfxWWIVdcsMSFg 提取码: tasc我们的耳机都是络达芯片,不怕你检测,希望用…

dw个人网站制作模板做纺织机械的网站域名

Windows电脑向ipad和iOS系统共享文件夹 这个方案不需要下载任何软件,但是要求 iOS 和 Windows 在同一个局域网内。再大的文件都可以在 iOS13 自带的的“文件App”里实时显示,可以直接打开。这个解决方案需要你 Windows 电脑上登陆了微软账号&#xff0c…

中文网站制作网站备案喷绘

Windows 8里面带的IE10酷不酷?沉浸式界面果然不同凡响,IE10让人几乎认不出来了!这是微软的浏览器么?上面这张图是Windows8下Metro UI的新界面IE10,不过当我们切换回传统桌面的时候,也有IE10的经典版的。好吧…

动易网站安装公司在东莞建设网登记要多少钱

学习分析 1、资源准备2、环境配置2.1、将资源包下载解压缩保存。2.2、在QT中创建工程,配置环境 3、测试配置3.1、 sqlite3_open函数3.2、sqlite3_close函数3.3、代码测试 1、资源准备 资源包 2、环境配置 2.1、将资源包下载解压缩保存。 解压缩得到以下文件 2.2、在QT中创建…

网站开发名词解释南宁网站建设电话

1、基本概念 队列是只允许在一端进行插入,而在另一段进行删除的线性表队头:允许删除的一端队尾:允许插入的一端空队列:没有任何元素的空表 队列是操作受限的线性表,因此不是任何对线性表的操作都可以作为队列的操作…

网站名称在哪里修改北京朝阳官方平台

介绍: Java中的CopyOnWriteArrayList是List接口的线程安全实现。 它属于java.util.concurrent包,是ArrayList实现的增强版本。 顾名思义, CopyOnWriteArrayList为每个add()或set()操作创建基础…

论文引用网站怎样做脚注做网站法律条文

SVN常用命令详解和global ignore pattern Subversion(SVN)是一个版本控制系统,广泛用于软件开发项目中。它能够追踪文件的变更,并且允许多人在同一个项目中协同工作。以下是一些常用的SVN命令及其用法。 1. 检出代码 要从SVN服…

网站制作的大公司网站建设分为那几个模块

一、安装TensorBoard 管理员身份运行Anaconda Prompt,进入自己的环境环境 conda activate y_pytorch,pip install tensorboard 进行下载,也可以通过conda install tensorboard进行下载。其实通俗点,pip相当于菜市场,c…

乔拓云智能建站免费注册淘宝做问卷的网站好

本章内容 目录 一、了解 Diff 算法二、key 值的重要性三、为什么不建议使用 index 做 key 值 上一节我们初步了解了 React中的”虚拟 DOM“ ,本节我们来说一说”虚拟DOM“中的”Diff算法“ 一、了解 Diff 算法 在上一篇中,我们有讲到:当 st…

剑网三奇遇查询网站怎么做线上营销工具

大家好,我是若川。持续组织了近一年的源码共读活动,感兴趣的可以 加我微信 ruochuan12 参与,每周大家一起学习200行左右的源码,共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系列。另外…

深圳网站设计十年乐云seo合肥房产备案网上查询

一个星期前刷了3.2,但充电和耗电问题一直困扰着我,我的魅兔主要出现以下问题:1.充电慢,基本四个小时充满。如果一边玩一边充,甚至会掉电。2.耗电极快,待机一小时掉电10%,待机一晚掉电50%。倒是出…

网站分站作用石家庄兼职做网站

在32位系统,ip2long不能转换IPv6,但您可以转换ip2bin和bin2ip 这个函数转换为IPv4和IPv6,返回false,如果是无效的实例程序 代码如下复制代码function ip2bin($ip){if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ! fa…

做母婴产品哪个网站做的好处wordpress文字个数

两个应用程序如果需要进行通讯最基本的一个前提就是能够唯一的标示一个进程,我们知道IP层的ip地址可以唯一标示主机,而TCP层协议和端口号可以唯一标示主机的一个进程,这样我们可以利用ip地址+协议+端口号唯一标示网络中…