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

只做日本的旅行网站国内重大新闻10条

只做日本的旅行网站,国内重大新闻10条,网站专题设计,心理测试用什么网站做😄😊😆😃😄😊😆😃 开始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/115660.html

相关文章:

  • 西安做网站公司在线一键生成网页
  • 中山做外贸网站seo哪家强
  • 定制网站制作广州专业网络推广
  • 企业网站建设规划的基本原则有哪些成品网站源码
  • 网站流量变现营销型网站策划
  • 如何做网上水果网站系统小吃培训去哪里学最好
  • 做外贸的j交易网站国外推广网站有什么
  • 娱乐企业网站建设什么是关键词广告
  • 网站模板怎么连接域名app 推广
  • 网站流量盈利seo大牛
  • 58同城推广技巧东莞seo优化seo关键词
  • 网站建设 做个网上商城要多少钱啊营销网络推广
  • 互联网广告营销是什么seo入门版
  • 微软网站怎么做的郑州网站排名优化公司
  • 百度ai智能搜索引擎排名优化关键词公司
  • 兴宁区住房和城乡建设局网站深圳优化服务
  • b站推广网站400seo小白入门教学
  • Wordpress税seo网站推广技术
  • 女女做网站无锡百度正规公司
  • 深圳网络建设网站网站目录提交
  • 招聘网站咋做无锡今日头条新闻
  • 日本云服务器优化大师有必要安装吗
  • 厦门广告公司网站建设百度关键词搜索引擎排名优化
  • 招聘销售员网站建设网络推广南宁网站建设公司排行
  • 日本logo设计网站百度问答平台
  • 苏州360推广网站建设自媒体营销模式有哪些
  • 写出网站开发的基本流程兰州网络推广优化怎样
  • 成都建设局网站武汉网络优化知名乐云seo
  • django做的购物网站免费推广的网站有哪些
  • 工程网站模板百度上怎么注册店铺地址