每日两题 / 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)
遍历方向为右下左上,根据该方向定义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.hqwc.cn/news/623056.html

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

相关文章

泰迪智能科技受邀参加花都区产教评技能生态链建设政策宣讲培训会

2024年4月8日&#xff0c;由广州市花都区人力资源和社会保障局主办的花都区产教评技能生态链建设政策宣讲培训会在广州市华风高级技工学校顺利举行。广东省人力资源和社会保障厅职业能力建设处鲍彬科长&#xff0c;广州市人力资源和社会保障局职业能力建设处肖飞扬科长&#xf…

【自媒体创作利器】AI白日梦+ChatGPT 三分钟生成爆款短视频

AI白日梦https://brmgo.com/signup?codey5no6idev 引言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;AI在各个领域都展现出了强大的应用潜力。其中&#xff0c;自然语言处理技术的进步使得智能对话系统得以实现&#xff0c;而ChatGPT作为其中的代表之一…

微服务之分布式链路追踪

一、概述 1.1背景 在微服务框架中&#xff0c;一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果&#xff0c;每一个前段请求都会形成一条复杂的分布式服务调用链路&#xff0c;链路中的任何一环出现高延时或错误都会引起整个请求最…

10. Spring MVC 程序开发

本文源码位置: Spring-MVC 1. Spring MVC 概要 摘自Spring官方&#xff1a; Spring Web MVC is the original web framework built on the Servlet API and has been included in the Spring Framework from the very beginning. The formal name, “Spring Web MVC,” comes …

K12智慧校园-医务中心

1 系统概述 学生医务就诊登记&#xff0c;所拿药品登记医务报销&#xff0c;做到学校医务也会智能化管理&#xff1b;学生健康检查登记&#xff0c;做到学校校园安全健康成长。 2 总体规划 1&#xff09;药品类别 设置药品类别给学校医务室药品分类&#xff0c;方便药品管理…

Unity AR开发环境搭建

在上一篇文章中&#xff0c;我定义了各种类型的扩展现实 (XR)。 在其中&#xff0c;我将增强现实 (AR) 定义为&#xff1a;增强现实 (AR) 将数字对象置于物理世界中。 通常&#xff0c;该设备将配备某种类型的相机&#xff08;例如智能手机&#xff09;&#xff0c;可以实时提供…

SpringBlade dict-biz/list SQL 注入漏洞复现

0x01 产品简介 SpringBlade 是一个由商业级项目升级优化而来的 SpringCloud 分布式微服务架构、SpringBoot 单体式微服务架构并存的综合型项目。 0x02 漏洞概述 SpringBlade 后台框架 /api/blade-system/dict-biz/list 路径存在SQL注入漏洞,攻击者除了可以利用 SQL 注入漏洞…

基于Springboot+Vue的Java项目-校园周边美食探索及分享平台系统开发实战(附演示视频+源码+LW)

大家好&#xff01;我是程序员一帆&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f49e;当前专栏&#xff1a;Java毕业设计 精彩专栏推荐&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb;&#x1f447;&#x1f3fb; &#x1f380; Python毕业设计 &am…

企业指标开发流程新主张

作为数据开发人员&#xff0c;你是否在指标开发过程中有过如下苦恼&#xff1a; Q1、 &#xff08;甲方&#xff09;业务人员&#xff1a;你这个指标计算逻辑不对&#xff0c;我们前期不是这么对的。 &#xff08;乙方&#xff09;卑微的你&#xff1a;Fu*k……我有录音。 …

LeetCode 101 对称二叉树

题目描述 对称二叉树 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 示例 1&#xff1a; 输入&#xff1a;root [1,2,2,3,4,4,3] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;root [1,2,2,null,3,null,3] 输出&#xff1a;false提示&#xf…

【介绍下负载均衡原理及算法】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…

二维码生成器怎么做网址活码?链接制作二维码的方法

如何使用网址二维码生成器的功能来制作二维码呢&#xff1f;现在很多人会将网址生成二维码之后&#xff0c;分享给其他人通过手机扫码来打开网页获取内容&#xff0c;这种方式有利于网页的快速传播与分享&#xff0c;而且可以让更多的人同时访问对应的网页。那么网址转二维码的…