news 2026/4/27 9:11:23

代码随想录 第11天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
代码随想录 第11天

150 逆波兰表达式求值

class Solution { public: int evalRPN(vector<string>& tokens) { int a; int b; int result; stack<int> s; for(int i = 0;i < tokens.size();i++){ if(tokens[i] == "+"){ b = s.top(); s.pop(); a = s.top(); s.pop(); result = a + b; s.push(result); }else if(tokens[i] == "-"){ b = s.top(); s.pop(); a = s.top(); s.pop(); result = a - b; s.push(result); }else if(tokens[i] == "*"){ b = s.top(); s.pop(); a = s.top(); s.pop(); result = a * b; s.push(result); }else if(tokens[i] == "/"){ b = s.top(); s.pop(); a = s.top(); s.pop(); result = a / b; s.push(result); }else{ int num = stoi(tokens[i]); s.push(num); } } result = s.top(); s.pop(); return result; } };

239 滑动窗口最大值

没看懂过程,再过一遍

class Solution { public: class Myqueue{ public: deque<int> que; void pop(int val){ if(!que.empty() && val == que.front()){ que.pop_front(); } } void push(int val){ while(!que.empty() && val > que.back()){ que.pop_back(); } que.push_back(val); } int getmax(){ return que.front(); } }; vector<int> maxSlidingWindow(vector<int>& nums, int k) { Myqueue que; vector<int> result; for(int i = 0;i < k;i++){ que.push(nums[i]); } result.push_back(que.getmax()); for(int i = k;i < nums.size();i++){ que.pop(nums[i - k]); que.push(nums[i]); result.push_back(que.getmax()); } return result; } };

347 前k个高频元素

需要复习,重点了解堆的性质和定义

class Solution { public: class mycomparison{ public: bool operator()(const pair<int,int>& lhs,const pair<int,int>& rhs){ return lhs.second > rhs.second; } }; vector<int> topKFrequent(vector<int>& nums, int k) { unordered_map<int,int> map; for(int i = 0;i < nums.size();i++){ map[nums[i]]++; } priority_queue<pair<int,int>,vector<pair<int,int>>,mycomparison> pri_que; for(unordered_map<int,int>::iterator it = map.begin();it != map.end();it++){ pri_que.push(*it); if(pri_que.size() > k){ pri_que.pop(); } } vector<int> result(k); for(int i = 0;i < k;i++){ result[i] = pri_que.top().first; pri_que.pop(); } return result; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 9:06:53

免费快速解锁VMware macOS虚拟机:终极完整使用指南

免费快速解锁VMware macOS虚拟机&#xff1a;终极完整使用指南 【免费下载链接】unlocker VMware Workstation macOS 项目地址: https://gitcode.com/gh_mirrors/unlo/unlocker 想在Windows或Linux电脑上体验macOS系统吗&#xff1f;VMware macOS Unlocker正是你需要的…

作者头像 李华
网站建设 2026/4/27 9:04:01

物联网项目避坑:TEA5767收音机模块I2C通信失败?5个常见问题排查指南

TEA5767收音机模块实战&#xff1a;5个I2C通信故障的深度排查手册 调试TEA5767收音机模块时&#xff0c;I2C通信失败是最令人头疼的问题之一。明明接线看起来没问题&#xff0c;代码也照着示例写了&#xff0c;但模块就是没反应。这种挫败感我太熟悉了——去年在一个智能家居项…

作者头像 李华
网站建设 2026/4/27 9:01:13

Keras多层感知机(MLP)实战指南与优化技巧

1. 从零构建Keras多层感知机模型指南在深度学习领域&#xff0c;多层感知机&#xff08;MLP&#xff09;是最基础的神经网络结构之一。作为TensorFlow的高级API&#xff0c;Keras让神经网络的搭建变得像搭积木一样简单。我在金融风控和医疗影像领域使用MLP模型五年多&#xff0…

作者头像 李华
网站建设 2026/4/27 8:59:36

PowerPoint 练习题(2)

1&#xff0e;将第2张幻灯片的一级文本的项目符号均设置为“✓”&#xff0e;2&#xff0e;将第3张幻灯片的图片超级链接到第2张幻灯片。3&#xff0e;将第1张幻灯片的版式设置为“标题幻灯片”。4&#xff0e;在第4张幻灯片的日期区中插入自动更新的日期和时间&#xff08;采用…

作者头像 李华
网站建设 2026/4/27 8:59:35

PowerPoint 练习题(3)

考生目录的Paper子目录下有ppt.ppt文件&#xff0c;请完成下列操作后保存。1&#xff0e;隐藏最后一张幻灯片(“Bye-bye”)。2&#xff0e;将第1张幻灯片的背景纹理设置为“绿色大理石”。3&#xff0e;删除第3张幻灯片中所有一级文本的项目符号。4&#xff0e;将第2张幻灯片中…

作者头像 李华