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

2024.7.29 刷题总结

2024.7.29

**每日一题**

682.棒球比赛,这道题是一道简单的模拟题,用栈模拟题中的四个操作就可以了,操作一是将x加到列表末尾,操作二是将列表的后两项之和加到列表末尾,操作三是把列表最后一项的两倍加到列表末尾,操作四是去掉列表最后一项。

class Solution {
public:int calPoints(vector<string>& operations) {vector<int> st;for (auto& op : operations) {switch (op[0]) {case '+':st.push_back(st[st.size() - 2] + st.back());break;case 'D':st.push_back(st.back() * 2);break;case 'C':st.pop_back();break;default:st.push_back(stoi(op));}}return reduce(st.begin(), st.end(), 0);}
};

LCR 100.三角形最小路径和,这道题是一道入门的动态规划题目,当然也可以用dfs来求解。我们只需要用一个数组来记录到达每个点需要的最小路径,然后再把最后一行取一个最小值即可。

class Solution {
public:int minimumTotal(vector<vector<int>>& triangle) {int n = triangle.size();vector<vector<int>> f(n, vector<int>(n));f[0][0] = triangle[0][0];for (int i = 1; i < n; ++i) {f[i][0] = f[i - 1][0] + triangle[i][0];for (int j = 1; j < i; ++j) {f[i][j] = min(f[i - 1][j - 1], f[i - 1][j]) + triangle[i][j];}f[i][i] = f[i - 1][i - 1] + triangle[i][i];}return *min_element(f[n - 1].begin(), f[n - 1].end());}
};

http://www.lryc.cn/news/409322.html

相关文章:

  • WebSocket程序设计
  • ES(ElasticSearch)倒排索引
  • Android Studio Build窗口出现中文乱码问题
  • java生成随机数
  • 动态定制深度学习:Mojo模型与自定义训练算法的无缝切换
  • 昇思25天学习打卡营第19天|DCGAN生成漫画头像
  • 排序题目:按照频率将数组升序排序
  • 实分析与测度论问题的分类
  • 动态代理更改Java方法的返回参数(可用于优化feign调用后R对象的统一处理)
  • Redis缓存数据库进阶——Redis与分布式锁(6)
  • 网络芯片(又称为PHY网络芯片)
  • 01 Go Web基础_20240728 课程笔记
  • 嵌入式学习Day12---C语言提升
  • 6.6 使用dashboard商城搜索导入模板
  • 一文讲透useMemo和useCallback
  • 【环境变量】安装了一个软件,如何配置环境变量?
  • 重生之我当程序猿外包
  • 我想给 git 分支换一个名字,应该怎么做?
  • echarts多stack的legend点选
  • 搭建自己的金融数据源和量化分析平台(四):自动化更新上市公司所属一级、二级行业以及股票上市状态
  • 科创板重启IPO上会!募投审核新方向?思看科技等优化募投项目
  • 深入解析损失函数:从基础概念到YOLOv8的应用
  • 2.11.ResNet
  • GitLab添加TortoiseGIT生成SSH Key
  • 20240729 大模型评测
  • 基于微信小程序的校园警务系统/校园安全管理系统/校园出入管理系统
  • 达梦数据库归档介绍
  • OpenAI推出AI搜索引擎SearchGPT
  • elementplus菜单组件的那些事
  • 【VSCode实战】Golang无法跳转问题竟是如此简单