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

瓯北网站建设制作网站用什么软件

瓯北网站建设,制作网站用什么软件,上海 有哪些做网站的公司好,营商环境网站建设前言 这几个题目都是栈和队列的高频面试题目,主要是考察思路和coding能力,在前面几道题目的基础上进行延伸的。同时还有优先级队列和双端队列的用法 题目链接 150. 逆波兰表达式求值 - 力扣(LeetCode) 239. 滑动窗口最大值 - 力…

前言

 这几个题目都是栈和队列的高频面试题目,主要是考察思路和coding能力,在前面几道题目的基础上进行延伸的。同时还有优先级队列和双端队列的用法

题目链接

150. 逆波兰表达式求值 - 力扣(LeetCode) 

239. 滑动窗口最大值 - 力扣(LeetCode) 

一、逆波兰表达式求值

 说点白话:我们好奇计算器是怎么处理运算的不?我们会在编译原理这门课程中学到,逆波兰表达式,俗称后缀表达式,具体来说就是,计算机并不知道计算逻辑的优先级(括号的优先级),但是他能找到一个括号最先匹配的,这样我们就会花了很大的时间去遍历查询括号,还有运算符的优先级问题,我们都需要考虑,有什么方法可以跳过这些呢?就是后缀表达式,我们让符号去匹配他的计算数值,同时利用栈来对符号的优先级进行排序,这样两个问题都能得到解决,足以可见逆波兰表达式(后缀表达式的腻害之处)。

tips:注意除法运算和减法的顺序第一次写错了,哈哈哈 

    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 nums1=st.top();st.pop();long long nums2=st.top();st.pop();if(tokens[i]=="+")st.push(nums1+nums2);if(tokens[i]=="-")st.push(nums2-nums1);if(tokens[i]=="*")st.push(nums1*nums2);if(tokens[i]=="/")st.push(nums2/nums1);}else{st.push(stoll(tokens[i]));}}return st.top();}
};

二、滑动窗口求最大值

 思路:借助deque双端队列去实现这个题目比较简单一点,同时保持队列是递减的就行。

vector<int> maxSlidingWindow(vector<int>& nums, int k) {if(nums.size() == 0 || k == 0) return {};deque<int> deque;vector<int> res(nums.size() - k + 1);for(int j = 0, i = 1 - k; j < nums.size(); i++, j++) {// 删除 deque 中对应的 nums[i-1]if(i > 0 && deque.front() == nums[i - 1])deque.pop_front();// 保持 deque 递减while(!deque.empty() && deque.back() < nums[j])deque.pop_back();deque.push_back(nums[j]);if(i >= 0)res[i] = deque.front();}return res;}

三、前K个高频元素的值

 使用优先级队列,哈希表统计数据,压入数据,然后遍历出数据。

 

unordered_map<int, int> hmap;priority_queue<pair<int,int>> pq;vector<int> res;for (int i : nums)hmap[i]++;   //使用哈希表统计个数for (auto iter : hmap)pq.emplace(iter.second,iter.first);   //压入优先级队列for (int i = 0; i < k; i++)   //遍历k次找到前k个最大次数对应的值{ res.push_back(pq.top().second);pq.pop();}return res;
http://www.ds6.com.cn/news/106203.html

相关文章:

  • 电子商务网站建设要多少钱百度推广销售
  • 建设招标网官方网站电脑版学seo的培训学校
  • 有专门做几口农机的网站谷歌网址
  • 嘉兴做网站优化多少钱山东进一步优化
  • 萍乡手机网站建设网站推广是什么意思
  • 政府信息网站建设管理武汉刚刚突然宣布
  • 成都专业建网站单页网站seo如何优化
  • 网站开发与维护的相关大学爱站长工具综合查询
  • 政府门户网站建设相关资料在seo优化中
  • 电子商务平台信息系统建设搜索引擎优化是指
  • 网站建设微信营销公司seo入门书籍推荐
  • 网页设计师报考条件合肥seo推广培训班
  • wordpress首页显示摘要插件seo排名如何
  • 昆明网站建设询力鼎科技千峰培训
  • 福州官网建站厂宁波seo企业推广
  • h5网站价格方案模板建站哪里有
  • 合川网站建设公司seo基础知识培训视频
  • 陕西网站制作公司哪家好seo网站优化详解
  • 做网站的文章专业竞价托管哪家好
  • 网站对图片优化吗网站优化排名软件网站
  • 实惠高端网站设计品牌百度西安分公司地址
  • 秦皇岛陵县网站建设山东搜索引擎优化
  • 北京门户企业网站建设郴州seo网络优化
  • 中英企业网站模板企业网站建设制作
  • 网站备案好还是不备案好小程序运营推广公司
  • wap网站建设费用南京百度推广
  • 买了域名怎么做自己的网站百度指数电脑版
  • 做健身网站开题报告谷歌商店paypal三件套
  • 申请免费网站想做游戏推广怎么找游戏公司
  • 东莞市住房和城乡建设厅网站首页知识营销成功案例介绍