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

网站建设费计入什么费用网站 制作水印

网站建设费计入什么费用,网站 制作水印,天元建设集团有限公司人力资源部电话,openssl 3漏洞补丁参考文档:代码随想录 阅读大概需要5min 150. 逆波兰表达式求值 力扣题目链接(opens new window) 根据 逆波兰表示法,求表达式的值。 有效的运算符包括 , - , * , / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明&#xf…

参考文档:代码随想录
阅读大概需要5min

150. 逆波兰表达式求值

力扣题目链接(opens new window)

根据 逆波兰表示法,求表达式的值。

有效的运算符包括 + , - , * , / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。

说明:

整数除法只保留整数部分。 给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。

示例 1:

输入: [“2”, “1”, “+”, “3”, " * "]
输出: 9
解释: 该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9
示例 2:

输入: [“4”, “13”, “5”, “/”, “+”]
输出: 6
解释: 该算式转化为常见的中缀算术表达式为:(4 + (13 / 5)) = 6
示例 3:

输入: [“10”, “6”, “9”, “3”, “+”, “-11”, " * ", “/”, " * ", “17”, “+”, “5”, “+”]

输出: 22

解释:该算式转化为常见的中缀算术表达式为:

第一次写遇到的问题

  1. 输入后缀表达式输出中缀表达式原理是什么?

    • 初始化一个栈:用于存储操作数。

    • 遍历输入的后缀表达式(以字符串数组形式)

      • 如果遇到的是数字,则将其转换成整数或浮点数并压入栈中。
      • 如果遇到的是运算符,则从栈中弹出两个顶部元素(最近压入的两个数字),用该运算符对这两个数字进行运算,并将结果压回栈中。
    • 最终结果:当所有输入都被处理后,栈顶元素即为计算结果。

  2. 是先进栈的除后进栈的,还是后进栈的除先进栈的?

    • 是先进栈的乘后进栈的,就是后出栈的除以先出栈的,比如这里是13/5.
    • 在这里插入图片描述
  3. 怎么实现返回以及怎么实现?

代码实现如下:

在这里插入图片描述

class Solution {
public:int evalRPN(vector<string>& tokens) {stack<long long> st;// 进栈和出栈的函数?for(int i = 0; i < tokens.size();i++) { if (tokens[i] == "+" || tokens[i] == "-" || tokens[i] == "*" || tokens[i] == "/") { // 字符串用// 这里弹出两位的设计非常牛!long long num1 = st.top();st.pop();long long num2 = st.top();st.pop();if(tokens[i] == "+") st.push(num2 + num1);if(tokens[i] == "-") st.push(num2 - num1);if(tokens[i] == "*") st.push(num2 * num1);if(tokens[i] == "/") st.push(num2 / num1);} else { st.push(stoll(tokens[i]));}}long long result = st.top();}
};

看完代码后的问题

  1. 这里的stoll(tokens[i]) 中的stoll是什么?

stoll 是 C++ 标准库中的一个函数,全称为 “string to long long”。它用于将字符串转换为 long long 类型的整数。

239. 滑动窗口最大值

力扣题目链接(opens new window)

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

返回滑动窗口中的最大值。

进阶:

你能在线性时间复杂度内解决此题吗?

img

提示:

  • 1 <= nums.length <= 10^5
  • -10^4 <= nums[i] <= 10^4
  • 1 <= k <= nums.length

第一次写的想法

在这里插入图片描述

  1. 暴力解法每次找到一个最大值保存,然后遍历保存的找到最大值?
    • 暴力解法显然是不对的,时间复杂度为O(n * k);
  2. 找到一个当最大值,然后再计算。
    • 和暴力解法一样,这里的当时相的是把每个窗口的最大值找出来保存起来,再做,显然也是需要不停的遍历保存,也是复杂度O(n * k);
  3. 用什么容器来做?
    • 单调队列,即单调递减或单调递增的队列

题目解析

class Solution {
private:class MyQueue { //单调队列(从大到小)public:deque<int> que; // 使用deque来实现单调队列// 每次弹出的时候,比较当前要弹出的数值是否等于队列出口元素的数值,如果相等则弹出。// 同时pop之前判断队列当前是否为空。void pop(int value) {if (!que.empty() && value == que.front()) {que.pop_front();}}// 如果push的数值大于入口元素的数值,那么就将队列后端的数值弹出,直到push的数值小于等于队列入口元素的数值为止。// 这样就保持了队列里的数值是单调从大到小的了。void push(int value) {while (!que.empty() && value > que.back()) {que.pop_back();}que.push_back(value);}// 查询当前队列里的最大值 直接返回队列前端也就是front就可以了。int front() {return que.front();}};
public:vector<int> maxSlidingWindow(vector<int>& nums, int k) {MyQueue que;vector<int> result;for (int i = 0; i < k; i++) { // 先将前k的元素放进队列que.push(nums[i]);}result.push_back(que.front()); // result 记录前k的元素的最大值for (int i = k; i < nums.size(); i++) {que.pop(nums[i - k]); // 滑动窗口移除最前面元素que.push(nums[i]); // 滑动窗口前加入最后面的元素result.push_back(que.front()); // 记录对应的最大值}return result;}
};

看完解析的几个问题

  1. 单调队列是怎么维护序列的,就是怎么维护大小,以及判断那个该出去,哪个该保留?
    • 递增单调队列:如果新元素比队尾元素小,则不断移除队尾元素,直到队尾元素不再大于新元素为止。
    • 移除过期元素,检查队首元素是否还在当前窗口范围内,如果不在,则将其移除。
  2. 队列不是只先进先出吗?为什么单调队列可以移除队尾元素?
    • 单调队列并不是一个标准的FIFO队列,而是一种特殊的双端队列(Deque, Double-ended Queue),它允许从两端进行插入和删除操作。

这里是每天回答3个问题
今日用时1h31min
如果对你有帮助的话,麻烦点一个免费的赞👍


文章转载自:

http://p0BIBG2e.LftpL.cn
http://jKIKQxNy.LftpL.cn
http://5OdK1hZL.LftpL.cn
http://87mFcz82.LftpL.cn
http://osGvm0MG.LftpL.cn
http://H9S19DVl.LftpL.cn
http://C4eFq9vu.LftpL.cn
http://HNmdvS8H.LftpL.cn
http://618FTCRt.LftpL.cn
http://rOfmnKsP.LftpL.cn
http://s5Fos2VF.LftpL.cn
http://bEcVnkKy.LftpL.cn
http://RrLlRgai.LftpL.cn
http://KAbeUg0r.LftpL.cn
http://JijXXL6v.LftpL.cn
http://7L7ERHhD.LftpL.cn
http://zVn4y951.LftpL.cn
http://2SoI9Li7.LftpL.cn
http://HznuKq05.LftpL.cn
http://T7NbWRBm.LftpL.cn
http://j512N1J0.LftpL.cn
http://ZUGvWBbP.LftpL.cn
http://ifhrXSWV.LftpL.cn
http://qsNfMkTH.LftpL.cn
http://0RMknWPd.LftpL.cn
http://HdKOIqg0.LftpL.cn
http://TlVkTKiT.LftpL.cn
http://xScnz2W7.LftpL.cn
http://8MHn5TfO.LftpL.cn
http://vVZDEP7Y.LftpL.cn
http://www.dtcms.com/wzjs/716134.html

相关文章:

  • 武安市住房和城乡规划建设局网站石景山网站建设好的公司
  • 珠江摩尔网站建设seo新手教程
  • 汕头 网站建设查找网站开发者
  • 网站app下载平台怎么做WordPress怎么添加留言功能
  • 律师论坛网站模板广州室内设计公司排名榜
  • 网站建设报销属于什么会计科目铜仁 网站开发
  • 西安网站建设sxyun重庆观音桥必吃美食
  • 做网站含备案费么怎么把图片做超链接到网站
  • 牡丹江商城网站建设商业网站的相关内容
  • 网站建设行业标准哪里有网站开发培训
  • 列出网站目录网站验证码调用
  • 高效的网站建设三字型网页布局图片
  • 温州网站建设得花多少钱营销型网站审定标准
  • 做门户网站赚广告费申请域名免费
  • 百度验证网站所有权wordpress 多站点共享
  • 去掉由WordPress提供搜索引擎优化的办法有哪些
  • 苗木门户网站模板云服务器网站崩溃的原因
  • 网站获取访问者qq号码wordpress仓库
  • 正规赚佣金的平台佛山网站推广优化公司
  • 网站建设完毕后怎么加后台怎么建立网站快捷方式
  • 有源码做网站广告关键词有哪些类型
  • 做中医诊所网站店面logo设计制作
  • 网站点击换图片的效果怎么做商务网站建设用的是什么软件
  • 西安互联网网站建设上海中风险地区有哪些
  • 视频类网站如何做缓存dw wordpress
  • 广西建设局建设行政主管部网站网页改版方案
  • 如果建网站建设网站多少钱 2017
  • 小型购物网站开发品牌推广策划公司怎么选
  • 在线股票交易网站开发站长工具亚洲
  • 如何做社团网站案列网站