每日两题 / 22. 括号生成 54. 螺旋矩阵(LeetCode热题100)

22. 括号生成 - 力扣(LeetCode)
image.png

dfs生成合法的括号序列即可

class Solution {
public:vector<string> ans;void dfs(int l, int r, int n, string& s){if (s.size() == n * 2){ans.push_back(s);return;}if (l){s += "(";dfs(l - 1, r, n, s);s.pop_back();}if (r && r > l){s += ")";dfs(l, r - 1, n, s);s.pop_back();}}vector<string> generateParenthesis(int n) {string s; s += "(";dfs(n - 1, n, n, s);return ans;}
};

54. 螺旋矩阵 - 力扣(LeetCode)
image.png

遍历方向为右下左上,根据该方向定义dx,dy方向数组
遍历时保存记录,遇到访问过的或者越界,则需要替换方向

class Solution {
public:vector<int> spiralOrder(vector<vector<int>>& matrix) {int dx[4] = { 0, 1, 0, -1 };int dy[4] = { 1, 0, -1, 0 };int m = matrix.size(), n = matrix[0].size();vector<vector<int>> st(m, vector<int>(n, 0));int i = 0, j = 0; int d = 0;vector<int> ans;while (ans.size() != m * n){ans.push_back(matrix[i][j]);st[i][j] = 1;int x = i + dx[d], y = j + dy[d];if (x < 0 || x >= m || y < 0 || y >= n || st[x][y]) {d ++ ;d %= 4;}i += dx[d], j += dy[d];}return ans;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Burpsuite插件 BurpAPIFinder专为未授权/敏感信息/越权而生

BurpAPIFinder 攻防演练过程中&#xff0c;我们通常会用浏览器访问一些资产&#xff0c;但很多未授权/敏感信息/越权隐匿在已访问接口过html、JS文件等&#xff0c;通过该Burp插件我们可以&#xff1a; 1、发现通过某接口可以进行未授权/越权获取到所有的账号密码、私钥、凭证 …

记录方式重新打开人生

文章目录 引言节省生命感知细节的能力正视痛苦总结 引言 你是否遇到以下问题 时间过得很快&#xff0c;不知道过去在忙什么事情很多很杂&#xff0c;感觉一直都很忙但是好像也没啥收获生活、工作中不顺心的事情很多&#xff0c;心里比较烦躁压抑 那么可以尝试参考《奇特的一…

python环境引用《解读》----- 环境隔离

首先我先讲一下Anaconda&#xff0c;因为我用的是Anaconda进行包管理。方便后面好理解一点。 大家在python中引用环境的时候都会经历下面这一步&#xff1a; 那么好多人就会出现以下问题&#xff08;我就是遇到了这个问题&#xff09;&#xff1a; 我明明下载了包&#xff0c…

吴恩达深度学习笔记:深度学习的 实践层面 (Practical aspects of Deep Learning)1.1-1.3

目录 第一门课&#xff1a;第二门课 改善深层神经网络&#xff1a;超参数调试、正 则 化 以 及 优 化 (Improving Deep Neural Networks:Hyperparameter tuning, Regularization and Optimization)第一周&#xff1a;深度学习的 实践层面 (Practical aspects of Deep Learning)…

Rust 与 WebAssembly 构建前端应用

Yew 是一种用于创建多线程前端网络应用程序的现代Rust框架&#xff0c;其使用 WebAssembly 技术实现性能优化。这个框架支持与 JavaScript 的互操作性&#xff0c;使之不仅能够执行 JS 代码&#xff0c;并且还能够在 Rust 和 JavaScript 之间进行双向通信。Yew 框架具备了类似于…

阶段性学习汇报 4月19日

一、毕业设计和毕业论文 毕业设计后端功能基本实现&#xff0c;但是还有些具体的细节需要优化&#xff0c;例如这些图片的显示问题&#xff0c;前端只有个前端页面以及部分交互逻辑&#xff0c;还需进一步完善。我想在疾病预测这里加一个创新点&#xff0c;基于推荐算法。小程序…

sklearn【Accuracy】准确度介绍和案例学习!

一、Accuracy 介绍 在机器学习和数据科学中&#xff0c;准确度&#xff08;Accuracy&#xff09;是衡量分类模型性能的一个基本且重要的指标。准确度表示模型正确分类的样本数占总样本数的比例。Python的sklearn库提供了简单而强大的工具来训练和评估分类模型&#xff0c;包括…

测绘管理与法律法规 | 中华人民共和国测绘法 | 学习笔记

《中华人民共和国测绘法》笔记&#xff1a; 第一章 总则 第一条&#xff1a;立法目的&#xff0c;即加强测绘管理&#xff0c;促进测绘事业发展&#xff0c;保障测绘事业为经济建设、国防建设、社会发展和生态保护服务&#xff0c;维护国家地理信息安全。 第二条&#xff1a;…

leetcode 295 数据流中中位数

方法一 class MedianFinder:def __init__(self):from sortedcontainers import SortedListself.right 0self.arr SortedList()def addNum(self, num: int) -> None:self.arr.add(num)self.right 1def findMedian(self) -> float:if self.right % 2 0 :return self.a…

网络爬虫软件学习

1 什么是爬虫软件 爬虫软件&#xff0c;也称为网络爬虫或网络蜘蛛&#xff0c;是一种自动抓取万维网信息的程序或脚本。它基于一定的规则&#xff0c;自动地访问网页并抓取需要的信息。爬虫软件可以应用于大规模数据采集和分析&#xff0c;广泛应用于舆情监测、品牌竞争分析、…

ollama大语言模型

查看已经安装的大语言模型 ollama list运行大语言模型 ollama run llama2:latest

Qt实现Mysql数据库的连接,查询,修改,删除,增加功能

Qt实现Mysql数据库的连接&#xff0c;查询&#xff0c;修改&#xff0c;删除&#xff0c;增加功能 安装Mysql数据库&#xff0c;QtCreator Mysql选择Mysql Server 8.1版本安装。 Mysql Server 8.1安装过程 1.首先添加网络服务权限&#xff1a; WinR键输入compmgmt.msc进入…

Linux【实战】—— LAMP环境搭建 部署网站

目录 一、介绍 1.1什么是LAMP&#xff1f; 1.2LAMP的作用 二、部署静态网站 2.1 虚拟主机&#xff1a;一台服务器上部署多个网站 2.1.1 安装Apache服务 2.1.2 防火墙配置 2.1.3 准备网站目录 2.1.4 创建网站的配置文件 2.1.5 检查配置文件是否正确 2.1.6 Linux客户端…

web自动化系列-selenium的3种等待方式(十一)

在ui自动化测试中&#xff0c;几乎出现问题最多的情况就是定位不到元素 &#xff0c;当你的自动化在运行过程中 &#xff0c;突然发现报错走不下去了 。很大概率就是因为找不到元素 &#xff0c;而找不到元素的一个主要原因就是页面加载慢 &#xff0c;代码运行速度快导致 。 …

oracle guid 使用

在Oracle数据库中&#xff0c;全局唯一标识符&#xff08;GUID&#xff09;通常用于生成一个唯一的标识符&#xff0c;这个标识符可以在整个系统中唯一地标识一个实体或记录。在Oracle中&#xff0c;GUID通常通过RAW或VARCHAR2类型来表示。Oracle本身并没有像其他数据库系统&am…

深入理解MySQL中的UPDATE JOIN语句

在MySQL数据库中&#xff0c;UPDATE语句用于修改表中现有的记录。有时&#xff0c;我们需要根据另一个相关联表中的条件来更新表中的数据。这时就需要使用UPDATE JOIN语句。最近我们遇到了这样的需求&#xff1a;我们有一张历史记录表&#xff0c;其中一个字段记录了用,连接的多…

【转】关于vsCode创建后,不显示NPM脚本解决

刚刚使用vue ui新建了个vue项目&#xff0c;打开vs-code发现&#xff0c;无论怎么设置都找不到NPM脚本显示&#xff0c;苦恼了很久&#xff0c;突然发现&#xff01;打开了package-lock.json&#xff0c;然后立马把vs-code关闭&#xff0c;重新打开&#xff0c;就显示了npm脚本…

DePT: Decoupled Prompt Tuning 论文阅读

DePT: Decoupled Prompt Tuning 了论文阅读 Abstract1. Introduction2. Methodology2.1. Preliminaries2.2. A Closer Look at the BNT Problem2.3. Decoupled Prompt Tuning 3. Experiments5. Conclusions 文章信息&#xff1a; 原文链接&#xff1a;https://arxiv.org/abs/…

OCR-身份证识别认证-身份证实名认证-python接口文档

OCR通常被称作为光学字符识别&#xff0c;以此技术而延申的功能产品有很多种&#xff0c;类如&#xff1a;身份证识别、文档识别、发票识别、驾照识别、护照识别等多类文字识别技术。下面我们以翔云身份证识别接口实现简单的示例。 身份证识别接口可以快速、精准识别证件正反面…

软件架构演化方式的分类以及架构演化时期

1.软件架构演化方式3种较典型的分类方法 目前&#xff0c;软件架构演化方式没有一种公认的分法&#xff0c;分类方法很多&#xff0c;以下列举说明3种较典型的分类方法&#xff1a; &#xff08;1&#xff09;按照软件架构的实现方式和实施粒度分类&#xff1a;基于过程…