金华大企业网站建设有哪些架设网站

diannao/2026/1/20 23:40:25/文章来源:
金华大企业网站建设有哪些,架设网站,工作服定制厂家,网站制作建设有哪些目录单调栈知识402. 移掉K位数字1673. 找出最具竞争力的子序列316. 去除重复字母#xff08;1081. 不同字符的最小子序列#xff09;321. 拼接最大数单调栈知识 单调栈就是一个内部元素有序的栈#xff08;大-小 or 小-大#xff09;#xff0c;但是只用到它的一… 目录单调栈知识402. 移掉K位数字1673. 找出最具竞争力的子序列316. 去除重复字母1081. 不同字符的最小子序列321. 拼接最大数 单调栈知识 单调栈就是一个内部元素有序的栈大-小 or 小-大但是只用到它的一端。 核心代码摘自C | 图解算法 | 这个单调栈不一般 insert x while (!sta.empty() sta.top()x)sta.pop() sta.push(x)单调栈只能在栈顶操作. 单调栈可以解决的问题 1、找到一个序列的字典序最小的序列(序列元素位置不可移动) 2、最基础的应用就是给定一组数针对每个数寻找它和它右边第一个比它大的数之间有多少个数。 3、给定一序列寻找某一子序列使得子序列中的最小值乘以子序列的长度最大。 4、给定一序列寻找某一子序列使得子序列中的最小值乘以子序列所有元素和最大。 参考有关文章 一招吃遍力扣四道题妈妈再也不用担心我被套路啦 单调栈的介绍以及一些基本性质 下面是刷题代码 402. 移掉K位数字 402. 移掉K位数字 class Solution { public:string removeKdigits(string num, int k) {vectorchar st;string result;for(int i 0; i num.size(); i){while(st.size() 0 st.back() num[i] k 0){st.pop_back();k--;}//否则进行st.push_back(num[i]);}//考虑到所有情况之后还有k剩余但是此时字符是单调递减的需要将末尾的字符进行去除while(k 0){st.pop_back();k--;}//去除前导0int j;for(j0; j st.size(); j){if(st[j] ! 0) break;}for(int i j; i st.size() ; i){result st[i];}//如果最后结果为空返回0即可if(result.size() 0) return 0;return result;} };1673. 找出最具竞争力的子序列 1673. 找出最具竞争力的子序列 class Solution { public:vectorint mostCompetitive(vectorint nums, int k) {vectorint st;int remain nums.size() - k;for(int i 0; i nums.size(); i){while(st.size() 0 st.back() nums[i] remain 0){st.pop_back();remain--;}//否则进行st.push_back(nums[i]);}while(remain 0){st.pop_back();remain--;}return st;} };316. 去除重复字母1081. 不同字符的最小子序列 316. 去除重复字母 错误代码没考虑包含text中所有不同的字符一次。 所以出现结果只是不含相同字符的字典序最小的子序列 class Solution { public:string smallestSubsequence(string s) {vectorchar st;int hash[26]{0};for(int i 0; i s.size(); i){//如果元素大于栈顶元素并且这个元素没有出现过则插入if(st.size() 0 || (st.back() s[i] hash[s[i]-a] 0)){st.push_back(s[i]);hash[s[i]-a] 1;//cout st.back() endl;}else{//如果这个元素小于栈顶元素并且这个元素没有出现过那么我们就删除栈顶元素插入这个元素while(st.size() 0 s[i] st.back() hash[s[i]-a] 0){//被删除的栈顶元素对应的hash也需要清除hash[st.back()-a] 0;st.pop_back();//cout st.back() endl;}st.push_back(s[i]);hash[s[i]-a] 1;}//如果这个元素已经出现过了那么不做任何操作}string result;//将vector元素转化为stringfor(int i 0; i st.size(); i){result st[i];}return result;} };正确代码 class Solution { public:string smallestSubsequence(string s) {vectorchar st;int hash[26]{0};int cnt_s[26]{0};for(int i 0; i s.size() ; i){cnt_s[s[i] - a] 1;}for(int i 0; i s.size(); i){cnt_s[s[i] - a] - 1;if(hash[s[i] - a] 1) continue;while(st.size() 0){if(st.back() s[i] cnt_s[st.back() - a] 0){hash[st.back() - a] 0;st.pop_back();}elsebreak;}st.push_back(s[i]);hash[s[i] - a] 1;}string result;//将vector元素转化为stringfor(int i 0; i st.size(); i){result st[i];}return result;} };321. 拼接最大数 321. 拼接最大数 1、将k拆分为xy格子找nums1nums2对应的xy长度的最有竞争力的子序列(如果x,y大于任意数组长度则pass这个解法) 2、对xyk的对应的两个子序列进行合并 3、对合并后的每个子序列进行比较找到最终结果. 4、补充一下比较的规则从序列的第一个开始比较返回对应位的较小的序列。 5、合并的规则也需要注意并不能用简单的双指针比较,需要注意到当前数相同的情况还要往后比较才能选择出我们我们送入的数 哪个大取哪个当前位置相同就继续比较下一位。这个比较的过程和比较函数有重复的操作所以我们需要将比较函数做一下修改保证在合并比较的时候也能使用。 compare函数从两个index开始对比如果nums1顺位大于nums2返回值大于0。 有个序列是另一个序列的子序列这时我们选择较长的序列。 int compare(vectorint nums1,int index1, vectorint nums2,int index2){int n nums1.size();int m nums2.size();while(index1 n index2 m){int difference nums1[index1] - nums2[index2];//如果不相同返回nums1与nums2的差值if (difference ! 0) {return difference;}//如果相同比较下一位index1;index2;}//如果比较到这个时候还没结果说明有个序列是另一个序列的子序列这时我们选择较长的序列return (n - index1) - (m - index2);}合并函数 每次将顺位比较中较大的nums中对应的index送入result数组中。 vectorint merge(vectorint nums1, vectorint nums2){int x nums1.size();int y nums2.size();vectorint result(x y,0);int index1 0, index2 0;if(x 0) return nums2;else if( y 0) return nums1;//此时需要进行比较,从头开始比较for(int i 0; i x y; i){if(compare(nums1,index1,nums2,index2) 0){result[i] nums1[index1];index1;}else{result[i] nums2[index2];index2;}}return result;}最终代码 class Solution { private://function1找出最具竞争力的子序列/*给你一个整数数组 nums 和一个正整数 k 返回长度为 k 且最具 竞争力 的 nums 子序列。*/vectorint mostCompetitive(vectorint nums, int k) {vectorint st;int remain nums.size() - k;for(int i 0; i nums.size(); i){while(st.size() 0 st.back() nums[i] remain 0){st.pop_back();remain--;}//否则进行st.push_back(nums[i]);}while(remain 0){st.pop_back();remain--;}return st;}vectorint merge(vectorint nums1, vectorint nums2){int x nums1.size();int y nums2.size();vectorint result(x y,0);int index1 0, index2 0;if(x 0) return nums2;else if( y 0) return nums1;//此时需要进行比较,从头开始比较for(int i 0; i x y; i){if(compare(nums1,index1,nums2,index2) 0){result[i] nums1[index1];index1;}else{result[i] nums2[index2];index2;}}return result;}int compare(vectorint nums1,int index1, vectorint nums2,int index2){int n nums1.size();int m nums2.size();while(index1 n index2 m){int difference nums1[index1] - nums2[index2];//如果不相同返回nums1与nums2的差值if (difference ! 0) {return difference;}//如果相同比较下一位index1;index2;}//如果比较到这个时候还没结果说明有个序列是另一个序列的子序列这时我们选择较长的序列return (n - index1) - (m - index2);} public:vectorint maxNumber(vectorint nums1, vectorint nums2, int k) {int n nums1.size();int m nums2.size();//用来放最终结果vectorint maxSubsequence(k,0);vectorint cur_maxSubsequence(k,0);//【1】将k拆分为xy格子找nums1nums2对应的xy长度的最有竞争力的子序列for(int x 0; x n; x){int y k - x;//如果x,y大于任意数组长度则pass这个解法)if(y m || y 0 || x 0 || x n) continue;vectorint maxSubsequence1 mostCompetitive(nums1,x);vectorint maxSubsequence2 mostCompetitive(nums2,y);//【2】对xyk的对应的两个子序列进行合并cur_maxSubsequence merge(maxSubsequence1,maxSubsequence2);//【3】if(compare(cur_maxSubsequence,0,maxSubsequence,0) 0)maxSubsequence cur_maxSubsequence;}return maxSubsequence;} };

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

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

相关文章

手机电脑网站排名iis网站数据库失败

一条蠕虫长1寸,在一口深为N寸的井的底部。已知蠕虫每1分钟可以向上爬U寸,但必须休息1分钟才能接着往上爬。在休息的过程中,蠕虫又下滑了D寸。就这样,上爬和下滑重复进行。请问,蠕虫需要多长时间才能爬出井?…

网站 验证码错误酷家乐线下培训班

uniapp开发笔记----配置钉钉小程序 1. 项目根目录添加package.json文件2. 之后点击运行就可以看到已经添加了钉钉小程序3. 如果首次使用需要配置 其他功能待开发。。。 接上一章之后,我想要把项目配置成钉钉小程序 官方文档点击这里 1. 项目根目录添加package.json…

北京网站建设公司兴田德润活动如何成立公司

目录 一、物联网技术概述 二、物联网在智慧景区中的应用 1、智能门票系统 2、智能导览系统 3、智能安全监控系统 4、智能环保系统 三、物联网在智慧景区中提升游客体验 1、提高游览便捷性 2、个性化服务体验 3、提升游客安全感 四、物联网在智慧景区中提升运营效率 …

html5 网站模板wordpress 根据id获取分类名称

实现方式 读取数据的实现 selenium 库 requests 库 存储媒介 MysqlElasticSearch 图表展示 GrafanaPower BI 是什么? Power BI 简单且快速,能够从 Excel 电子表格或本地数据库创建快速见解。 同时 Power BI 也可进行丰富的建模和实时分析&#xff…

专门做spa的网站asp个人网站论文

结论:调大学习率或者调小多卡GPU的batch_size 转换DDP模型后模型的整体学习率和batch_size都要变。 当前配置::1GPU:学习率0.1,batch_size64 如果8GPU还按之前1GPU配置:8GPU:学习率0.1&#x…

能够做一镜到底的网站这是我自己做的网站

目录 700 二叉搜索树中的搜索 迭代 递归 450 删除二叉搜索树中的节点 700 二叉搜索树中的搜索 注意二叉搜索树的性质即可 迭代 class Solution { public:TreeNode* searchBST(TreeNode* root, int val) {while(root ! NULL){if(root->val < val)root root->r…

英文网站seo方案搭建平台换个说法

一. 单选题&#xff08;共2题&#xff0c;40分&#xff09; 1. (单选题)Linux操作系统自诞生至今&#xff0c;有数十万的程序开发人员参与到了它的开发与完善中&#xff0c;如今Linux已发展成为是一个成熟、稳定的操作系统。从以下选项中选出关于Linux特点描述完全正确的一项。…

网站备案地区名学校网络推广方案

贝叶斯优化双向门控循环单元简介&#xff1a; 贝叶斯优化双向门控循环单元&#xff08;BO-BIGRU&#xff09;是一种结合了贝叶斯优化和双向门控循环单元&#xff08;BIGRU&#xff09;的神经网络模型。BIGRU是一种改进的循环神经网络&#xff08;RNN&#xff09;&#xff0c;它…

中国风网站模板下载山西电商网站开发

问题描述&#xff1a; antd Datepicker组件报错 ——date.clone is not a function或者date1.isAfter is not a function 原因分析&#xff1a; 在From中渲染默认值&#xff0c;一般数据请求拿到返回值存在异步&#xff0c;会晚于渲染&#xff0c;因此日期转换不能放在DatePi…

c#网站开发框架如何开通网络

简介&#xff1a;如何使用 Serverless 架构实现全双工通信的应用&#xff0c;Serverless 架构中数据库是如何使用的&#xff0c;本篇文章将为您揭开答。 作者 | 寒斜&#xff08;阿里云云原生中间件前端负责人&#xff09; Serverless 的理念是即时弹性&#xff0c;用完即走。…

做网站首选智投未来1视频上传网站建设

发送数据 public class sendmessage {public static void main (String[] args) throws IOException {//创建socket对象//在创建的同时会连接服务器,若连接不上,代码会报错Socket socketnew Socket("127.0.0.1",10086);//从连接通道中获取输出流OutputStream ossock…

做网站黑吃黑定什么罪网络推广怎么做效果好

一、介绍 在统计建模和机器学习领域&#xff0c;回归分析是用于理解变量之间关系的基本工具。在各种类型的回归技术中&#xff0c;岭回归是一种特别有用的方法&#xff0c;尤其是在处理多重共线性和过拟合时。本文深入探讨了岭回归的概念、其数学基础、应用、优点和局限性。 在…

四平网站公司让网站对搜索引擎友好

【背景】 日常用户使用的一个Online的基于Flask做的工具,今天忽然报错,看现象是点击表单提交按钮后发生错误。报500内部错误。 【分析】 用print步步为营接近root cause。 报错对应视图函数的展示部分正常执行。提交表单按钮后的内容全部没有正常执行。 提交表单用的方法是…

嘉兴企业网站推广方法怎么做网站外链接

DexunCloud 经过研究发现当今世界&#xff0c;随着网络的快速发展&#xff0c;网络安全问题也日益凸显。其中&#xff0c;DDoS&#xff08;分布式拒绝服务&#xff09;攻击被认为是网络安全领域里最为严重的威胁之一。毫无疑问&#xff0c;DDoS攻击不仅可以导致网络服务中断&am…

家政公司网站模板花生壳软件做的网站

[NCTF 2018]签到题 1.f12在index.php中找到flag [NSSCTF 2022 Spring Recruit]ezgame 1.在js源码中就有flag [UUCTF 2022 新生赛]websign 1.打开环境后发现ctrlu和右键&#xff0c;f12都被禁用了。两种方法&#xff0c;第一种&#xff1a;禁用js&#xff1b;第二中提前打开…

做电影网站如何寻找资源热搜榜百度一下你就知道

在Java编程中&#xff0c;实现常见的排序算法是一项基础而重要的任务。排序算法是计算机科学中的经典问题之一&#xff0c;涉及将一组元素按照某个顺序进行排列。Java提供了一种非常灵活的编程环境&#xff0c;可以用来实现各种排序算法。 冒泡排序&#xff08;Bubble Sort&am…

网站报名怎么做请问婚庆网站建设该怎么做呢

&#x1f680;个人主页&#xff1a;为梦而生~ 关注我一起学习吧&#xff01; &#x1f4a1;专栏&#xff1a;机器学习 欢迎订阅&#xff01;相对完整的机器学习基础教学&#xff01; ⭐特别提醒&#xff1a;针对机器学习&#xff0c;特别开始专栏&#xff1a;机器学习python实战…

深圳外贸网站建设服务哪家好常平镇网站建设公司

目录 专栏导读一、题目描述二、输入描述三、输出描述1、输入2、输出3、说明 四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2024C卷题库疯狂收录中&#xff0c;刷题点这里 专栏导读 本专栏收录于《华为OD机试&#xff08;JAVA&#xff09;真题&a…

做lgoo的网站一般有哪些企业网站板块

本文从不平衡学习的基础概念和问题定义出发&#xff0c;介绍了几类常见的不平衡学习算法和部分研究成果。总体来说&#xff0c;不平衡学习是一个很广阔的研究领域&#xff0c;但受笔者能力和篇幅的限制&#xff0c;本文仅对其中部分内容做了简单概述&#xff0c;有兴趣深入学习…

wordpress建自己的网站吗做餐饮连锁在哪个网站看

我用的是VirturalBox 主机与物理机之间的复制粘贴问题 VirtualBox Ubuntu无法安装增强功能以及无法复制粘贴踩坑记录_virtualbox安装增强功能没反应-CSDN博客 上面这篇博客帮助了我很多&#xff0c;摘取重要的重新提示一遍 运行虚拟机选择&#xff1a;设备->安装增强功能…