33.日常算法

news/2025/2/19 8:10:02/

1.螺旋矩阵

题目来源
给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。

示例 1:
输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[1,2,3,6,9,8,7,4,5]

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<vector<int>> dis = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}};vector<vector<bool>> vis(matrix.size(), vector<bool>(matrix[0].size(), false));int diction = 0;int total = matrix.size() * matrix[0].size();vector<int> ret(total);int row = 0, col = 0;int idx = 0;for (int i = 0; i < total; ++i){ret[i] = matrix[row][col];vis[row][col] = true;int newrow = row + dis[idx][0], newcol = col + dis[idx][1];if (newrow >= matrix.size() || newcol >= matrix[0].size() || vis[newrow][newcol]){++idx;idx %= 4;}row = row + dis[idx][0];col = col + dis[idx][1];}return ret;}
};

2. 和为 K 的子数组

题目来源
给你一个整数数组 nums 和一个整数 k ,请你统计并返回 该数组中和为 k 的子数组的个数 。子数组是数组中元素的连续非空序列。

示例 1:
输入:nums = [1,1,1], k = 2
输出:2

class Solution {
public:int subarraySum(vector<int>& nums, int k) {unordered_map<int, int> hash;hash[0] = 1; // 进行初始化int sum = 0;int ret = 0;for (auto & x : nums){sum += x;if (hash.count(sum - k)) ret += hash[sum - k];hash[sum]++;}return ret;}
};

http://www.ppmy.cn/news/1570635.html

相关文章

论软件架构风格论文

摘要: 本人于2023年1月参与广东省某公司委托我司开发的“虚拟电厂”项目,主要负责系统整体架构设计和中间件选型。该项目为新型电力存储、电力调配、能源交易提供一套整体的软件系统。本文以虚拟电厂项目为例,主要讨论架构风格在本项目中的具体应用,主要包括如下,底层架构…

DEEPSEKK GPT等AI体的出现如何重构工厂数字化架构:从设备控制到ERP MES系统的全面优化

随着深度学习&#xff08;DeepSeek&#xff09;、GPT等先进AI技术的出现&#xff0c;工厂的数字化架构正在经历前所未有的变革。AI的强大处理能力、预测能力和自动化决策支持&#xff0c;将大幅度提升生产效率、设备管理、资源调度以及产品质量管理。本文将探讨AI体&#xff08…

C语言:将四个八位无符号数据拼接成32位的float数据

目录 方法一&#xff1a;使用 union 解释 方法二&#xff1a;使用 memcpy 解释 方法三&#xff1a;直接指针类型转换&#xff08;不推荐&#xff09; 综合推荐 使用 union 方法 注意事项 验证代码 在 STM32H7 这样的嵌入式系统中&#xff0c;将四个 8 位无符号数据&am…

一个sql只能有一个order by

ORDER BY 子句在 SQL 中只能出现一次&#xff0c;静态部分和动态部分只能写一个 ORDER BY

模板方法模式(Template)

一、模板方法的定义&#xff1a; 在操作中定义业务逻辑框架&#xff0c;包含业务逻辑的方法就是模板方法&#xff0c;模板方法允许子类在不改变原有业务逻辑的流程下&#xff0c;对某些步骤进行扩展和修改&#xff1b; 是一种基于继承的代码复用技术&#xff0c;是一种类行为…

【Python深入浅出】Python3中os模块:开启系统交互的万能钥匙

目录 一、引言&#xff1a;os 模块初印象二、os 模块基础操作2.1 文件与目录操作2.1.1 创建操作2.1.2 读取操作2.1.3 删除操作2.1.4 信息获取 2.2 系统信息获取与环境变量管理2.2.1 系统信息获取2.2.2 环境变量管理 2.3 进程管理与工作目录操作2.3.1 进程管理2.3.2 工作目录操作…

著名大模型评测榜单(不同评测方式)

在评估大语言模型的性能时&#xff0c;一种主流的途径就是选择不同的能力维度并且构建对应的评测任务&#xff0c;进而使用这些能力维度的评测任务对模型的性能进行测试与对比。由大型机构或者研究院所排出榜单。 评测指标 不同评测任务有不同的评指标&#xff0c;衡量模型的…

基于Flask的当当网畅销图书榜单可视化分析系统的设计与实现

【FLask】基于Flask的当当网畅销图书榜单可视化分析系统的设计与实现&#xff08;完整系统源码开发笔记详细部署教程&#xff09;✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统系统采用Python语言结合Flask框架开发&#xff0c;利用Pandas、NumP…