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

网站怎么做音乐播放器长沙岳麓区

网站怎么做音乐播放器,长沙岳麓区,北京通州区网站建设,php 企业网站cms😄😊😆😃😄😊😆😃 开始cpp刷题之旅。 目标:执行用时击败90%以上使用 C 的用户。 22. 括号生成 数字 n 代表生成括号的对数,请你设计一个函数,用…

😄😊😆😃😄😊😆😃

开始cpp刷题之旅。

目标:执行用时击败90%以上使用 C++ 的用户。

在这里插入图片描述

22. 括号生成

数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。

示例 1:

输入:n = 3
输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]
示例 2:

输入:n = 1
输出:[“()”]

解题:

题目是要求输入一个int类型,然后得到一个装有string类型的容器。

要注意生成的string类型是由要求的,要求是有效的括号,意思就是“(”必须是要在“)”左边。

如果定义“lc”为“(”的数量;
定义“rc”为“)”的数量;
不难看出,判断条件有如下几个:

1)过程中
rc<=lc <= n

2)结束时
rc = =lc= =n

当rc= =lc= =n时,我们可以向容器中推入一个合格的string,接着再去寻找另外的string,每次当满足rc= =lc= =n时,我们就向容器中推入。

我们可以用dfs来完成它。

深度优先遍历,以n=3来举例

得到结果的顺序应该为“((()))”、“(()())”、“(())()”、“()(())”、“()()()”;

注意:

vector::clear()函数,
作用:将会清空vector中的所有元素,包括vector开辟的空间(size),但是capacity会保留,即不可以以vector[1]这种形式赋初值,只能通过vector.push_back(value)的形式赋初值。

看一下代码吧,比较简单:

class Solution {
public:vector<string> res;   //定义容器vector<string> generateParenthesis(int n) {res.clear();     //调用clear()dfs(n, 0, 0, "");    //开始dfsreturn res;}void dfs(int n, int lc, int rc, string seq) {if(lc == n && rc == n) res.push_back(seq);  //推入容器中else {if(lc < n) dfs(n, lc + 1, rc, seq + "(");if(rc < n && lc > rc) dfs(n, lc, rc + 1, seq + ")");}}
};

提交记录:

在这里插入图片描述

http://www.ds6.com.cn/news/35803.html

相关文章:

  • 七牛云可以做网站的存储空间吗百度客服中心人工电话
  • 石佛营网站建设中国最新军事新闻最新消息
  • 做微商能利用的网站有哪些小学生一分钟新闻播报
  • 公司网站运营注意事项百度快照
  • 一蓝网站建设衡水seo培训
  • 如何利用互联网进行宣传推广青岛seo关键词排名
  • 见网站建设客户技巧网上推广产品哪个网好
  • 国外专门做旅行社的网站seo搜索引擎优化报价
  • java开发手册广州网站seo推广
  • 外贸建站哪家公司好如何做网站推广广告
  • 网站被攻击 是vps问题还是dz程序如何制作自己的链接
  • 福州网站建设推广百度文库首页官网
  • 怎么让自己做的网站让别人看到网站买卖
  • 服务之家做网站简单吗丈哥seo博客
  • 企业网站软件开发百度下载安装2019
  • 怎么制作图片加音乐搜索引擎优化案例
  • wordpress媒体库显示空白网站怎样优化seo
  • discuz做网站赚钱经历aso推广
  • 家政网站建设中国的网络营销公司
  • 广州微网站建设怎么样天津seo渠道代理
  • 珠海建设工程交易中心毕节地seo
  • 做网站公司不给源码seo网站免费优化软件
  • 安徽建设网官方网站软文代发价格
  • 网页设计与制作课程教学大纲seo简单速排名软件
  • 艺术品电商网站开发seo服务合同
  • 做网站优化要多少钱营销策划公司简介
  • 网页托管平台排名长沙seo全网营销
  • 司瓦图网站百度网站提交
  • 麦田建设工程网站百度seo刷排名网址
  • 零食销售网站开发与设计手机系统优化