当前位置: 首页 > wzjs >正文

网站建设合同范文找建设企业网站公司

网站建设合同范文,找建设企业网站公司,我要自学网网页制作视频教程,成都网站建设全美算法刷题-栈与队列 150. 逆波兰表达式求值 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 思路 逆波兰表达式:是一种后缀表达式,好处就是适合用栈操作运算&#xff1a…

算法刷题-栈与队列

150. 逆波兰表达式求值

给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。

请你计算该表达式。返回一个表示表达式值的整数。

思路

逆波兰表达式:是一种后缀表达式,好处就是适合用栈操作运算:遇到数字则入栈;遇到运算符则取出栈顶两个数字进行计算,并将结果压入栈中。

  1. 创建一个空栈来存储操作数。
  2. 遍历逆波兰表达式中的每个元素(字符串)。
  3. 对于每个元素,进行以下操作:
    • 如果它是一个操作数(即数字),则将其转换为整数并推入栈中。
    • 如果它是一个操作符(+、-、*、/),则从栈中弹出两个操作数,执行相应的运算,并将结果推回栈中。
  4. 遍历完成后,栈中仅剩一个元素,即整个表达式的结果。

代码

class Solution {
public:int evalRPN(vector<string>& tokens) {stack<long long> sk;for(string s:tokens){if(s=="+"||s=="-"||s=="*"||s=="/"){long long a=sk.top();sk.pop();long long b=sk.top();sk.pop();if(s=="+") sk.push(a+b);if(s=="-") sk.push(b-a);if(s=="*") sk.push(a*b);if(s=="/") sk.push(b/a);}else{sk.push(stoll(s));}}return sk.top();}
};

239. 滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。

返回 滑动窗口中的最大值

思路

在C++中,可以使用multiset这种数据结构作为单调队列

多重集合(multiset) 用以有序地存储元素的容器。允许存在相等的元素。

随着窗口的移动,每次将窗口的头元素加入到multiset中,并且删除尾元素,multiset的*rbegin()
就是整个窗口的最大值

代码

class Solution {
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {multiset<int> st;vector<int> ans;for (int i = 0; i < nums.size(); i++) {if (i >= k) st.erase(st.find(nums[i - k]));st.insert(nums[i]);if (i >= k - 1) ans.push_back(*st.rbegin());}return ans;}
};

347. 前 K 个高频元素

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。

思路

先使用map记录每个元素出现的频率,然后把map转为vector,再对vector进行排序,调用自定义排序函数,根据第二个元素的大小进行排序,然后再取出前k大大元素。

代码

class Solution {
public:vector<int> topKFrequent(vector<int>& nums, int k) {map<int,int> m;for(int x:nums) m[x]++;vector<pair<int,int>> t;for(auto [x,y]:m) t.push_back({x,y});sort(t.begin(),t.end(),[&](pair<int,int> a,pair<int,int> b){return a.second>b.second;});vector<int> res;for(int i=0;i<k;i++) res.push_back(t[i].first);return res;}
};

文章转载自:

http://8VC5Llwv.rgLzy.cn
http://KHlUsikb.rgLzy.cn
http://hOfvX3UN.rgLzy.cn
http://NLUgYY2Z.rgLzy.cn
http://u5aXmpwQ.rgLzy.cn
http://tKLUIkAJ.rgLzy.cn
http://x3i5mTTi.rgLzy.cn
http://BJBUN3zJ.rgLzy.cn
http://p33wsoPa.rgLzy.cn
http://WguthXS3.rgLzy.cn
http://qfUFS6uX.rgLzy.cn
http://H1JIQnqR.rgLzy.cn
http://tgYWpF1Z.rgLzy.cn
http://HGNZmuIC.rgLzy.cn
http://cY1bW5OC.rgLzy.cn
http://EaMgrtb8.rgLzy.cn
http://n0eg0d6L.rgLzy.cn
http://plNxPNRt.rgLzy.cn
http://hCP6Q1Cl.rgLzy.cn
http://Hc79VYEa.rgLzy.cn
http://u8UU9Ryy.rgLzy.cn
http://S536pbFJ.rgLzy.cn
http://OYvUNPIz.rgLzy.cn
http://VLodC0kS.rgLzy.cn
http://ZvAKAFKC.rgLzy.cn
http://8lKGasfX.rgLzy.cn
http://m6UUzqwP.rgLzy.cn
http://IPLTIZDq.rgLzy.cn
http://J63EBtRS.rgLzy.cn
http://L53nwmMN.rgLzy.cn
http://www.dtcms.com/wzjs/688488.html

相关文章:

  • 搜索引擎网站推广可以自己做吗网站改版多久恢复
  • 网站建设要费用多少企业网站建设费记什么科目
  • nas怎么做网站服务器域名注册商排名
  • 做网站市场价wordpress邮件验证码确认
  • 太原网站建设平台自己做的网站注册用户无法收到激活邮箱的邮件
  • 天津住房与城乡建设厅网站百度快照如何优化
  • 网站换公司吗门户网站开发研究报告
  • 淄博找能做网站的公司淄博建站哪家好
  • 为公益组织做网站我的网站打不开
  • 门户网站建设方法滁州项目建设公示在哪个网站
  • 移动平台3g手机网站前端开发布局技巧汇总最美情侣中国字幕视频
  • wordpress可以做大量文章的网站网站可以做固定资产吗
  • 有名网站建设公司软件开发工程师面试
  • 建立网站需要分几部进行牛皮纸 东莞网站建设
  • 网站做的漂亮的企业做系统和做网站的区别
  • 凡科建站官网登录入口网页版销售网站开发意义
  • 制作网站付费软件网站建设公司推广方案
  • 网站添加合适图片怎么建网站挣钱
  • 营销型旅游网站建设wordpress 审核文章
  • 阿里云虚拟主机怎么建立网站快速收录网
  • 手机网站 多html网络宣传的好处
  • 厦门网站开发排名全国招商代理项目
  • wordpress更换网站数据库重庆山艺网站建设
  • 提供网站建设和制作小县城做房地产网站
  • 鹤壁市建设局网站阿里云1核2g服务器能建设几个网站
  • 网站建设服务器出租wordpress 访问地址修改
  • 手机搭建平台网站网站刚通过备案
  • 电子商务网站会员体系上海外贸总公司是做什么的
  • 网站推广方法有免费制作详情页的网站
  • 宠物交易网站开发wordpress网站logo没显示