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

做网站手机模板app线上推广产品

做网站手机模板app,线上推广产品,时尚网站欣赏,伊春网站制作1、题目描述 多多君在处理一个由左结号(和右语号&#xff09;组成的字符串&#xff0c;多多君每次处理时可以顺序读取一个字符或者一个有效括号子串&#xff0c;求问多多的最小处理次数。 输入描述&#xff1a; 第一行为一个整数N&#xff0c;表示字符串长度&#xff08;1<…

1、题目描述

多多君在处理一个由左结号(和右语号)组成的字符串,多多君每次处理时可以顺序读取一个字符或者一个有效括号子串,求问多多的最小处理次数。


输入描述:

第一行为一个整数N,表示字符串长度(1<=N<=10000),
第二行输入为一个长度为N的字符串,字符串由( 和 )组成


输出描述:

输出一个整数,表示字符串的最小处理次数

补充说明:

有效括号子串需要满足:
1.括号成对闭合,每个"("都有一个对应的")"
2.正确嵌套顺序:右括号不能出现在对应的左括号之前
例如:“()”,“()()”“(()())”均有效括号子串,“)(”, "(()","()())"不是有效括号


实例1:

输入:
4
))))
输出
4
说明
每个字符需要单独处理,需要处理4次


实例2:

输入:
6
((()))
输出:
1
说明
((()))为有效括号子串,需要处理1次
 

 2、解题思路

要解决这个问题,我们需要找到处理给定括号字符串的最小次数。每次处理可以是一个单独的字符或一个有效的括号子串。有效括号子串的定义是成对闭合且正确嵌套的括号序列。

  1. 有效括号子串识别:利用栈来识别有效的括号子串。遍历字符串,遇到左括号时压栈,遇到右括号时弹出栈顶的左括号,并记录有效子串的位置。

  2. 处理次数计算:未被包含在任何有效子串中的字符需要单独处理。有效子串可以一次性处理,因此处理次数等于未被覆盖的字符数加上有效子串的数量。

代码实现

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int N = scanner.nextInt();String s = scanner.next();System.out.println(minProcessingTimes(s));}public static int minProcessingTimes(String s) {Stack<Integer> stack = new Stack<>();boolean[] matched = new boolean[s.length()];// 标记所有匹配的括号对for (int i = 0; i < s.length(); i++) {if (s.charAt(i) == '(') {  //遇到(就入栈stack.push(i);} else if (!stack.isEmpty()) {  //遇到),且栈不为空,就弹出栈顶元素,并记录有效位置matched[stack.pop()] = true;  //栈顶字符(的位置记为true,且)位置也记为truematched[i] = true;}}int count = 0;int i = 0;while (i < s.length()) {if (matched[i]) {count++; // 处理一个有效子串while (i < s.length() && matched[i]) {i++; // 跳过已匹配的字符}} else {count++; // 处理单个字符i++;}}return count;}

代码解释

  1. 栈的使用:遍历字符串,使用栈来匹配有效的括号对。遇到左括号时压栈,遇到右括号时弹出栈顶的左括号,并标记这两个位置为已匹配。

  2. 处理次数计算:遍历标记数组,连续的已匹配字符视为一个有效子串,只需一次处理;未匹配的字符需要单独处理。

  3. 时间复杂度:O(N),其中N是字符串的长度。每个字符仅被处理一次,栈操作也是线性时间。

http://www.dtcms.com/wzjs/116675.html

相关文章:

  • 老网站绑定新网站如何做seo综合查询网站
  • 影视在YouTube网站上做收益难吗视频号关键词搜索排名
  • david网站如何做go通路图站长素材网
  • 怎样做免费网站建设类似互推商盟的推广平台
  • 适合年轻人看的播放器宁波seo高级方法
  • 济南网站建设方案书范文合肥关键词优化平台
  • 西安做网站公司xamokj软文写作营销
  • wordpress怎么重新配置搜索引擎优化论文
  • 宝安网站制作百度seo刷排名软件
  • 在什么网站上做精帖中国职业培训在线平台
  • b2c电子商城网站建设广州seo优化费用
  • wordpress网站全过程买卖平台
  • 西安网站改版的公司网络推广关键词优化公司
  • 怎样查询网站空间长春seo优化企业网络跃升
  • 邹城网站建设v556互联网舆情监测系统
  • 简单网站开发工具产品销售方案与营销策略
  • 免费做房产网站有哪些平台软件定制开发
  • 网站下方链接图标怎么做seo优化一般包括哪些内容()
  • 云南凡科建站广州日新增51万人
  • 汽车商城网站建设沈阳seo排名优化软件
  • 河南郑州旅游网站设计潍坊网站seo
  • 开网站流程品牌互动营销案例
  • 贵阳做网站方舟网络百度联系电话多少
  • 移动端网站和app区别武汉seo结算
  • 河南省住房和建设厅网站首页合肥网站优化排名推广
  • 怎么给喜欢的人做网站大数据营销名词解释
  • 武汉网站开发制作个人网站怎么做
  • django 网站开发论文外包公司什么意思
  • 如何制作网站设计什么软件引流客源最快
  • 免费网站设计素材什么是网络营销策略