九度机试笔记20170903---2
来源:互联网 发布:matlab 未知数矩阵 编辑:程序博客网 时间:2024/05/30 22:44
学习《九度机试指南3》如下。
有一个遗留问题 题目1051:数字阶梯求和 等待解决,mark一下。
题目1153:括号匹配问题
#include <iostream>#include <stack>using namespace std;stack<int> S;char src[101];char dst[101];int main(){ int i; while(cin.getline(src,101)){ for(i=0; src[i]!=0; i++){ if(src[i]=='('){ S.push(i); dst[i]=' '; }else if(src[i]==')'){ if(S.empty()){ dst[i]='?'; } else{ dst[i]=' '; S.pop(); } } else dst[i] = ' '; } dst[i]='\0'; while(!S.empty()){ dst[S.top()] = '$'; S.pop(); } cout<<src<<endl; cout<<dst<<endl; } return 0;}
注意:栈的使用,还有难点在于怎么找到不匹配的左括号的位置,可以定义一个结构体专门记录,也可以像这里一样向栈中存入字符串数组的下标,最后通过这个下标修改相应位置的字符。
阅读全文
0 0
- 九度机试笔记20170903---2
- 九度机试笔记20170903--1
- 九度机试笔记20170906
- 九度机试笔记20170908
- CCF机试笔记20170905
- 面试笔试题(2)
- JUnit 软检测试笔记(注意事项)
- JAVA面试笔试题大汇总2
- Java程序员面试笔试题-2
- c++编写: 检测试笔记本电池充电状况
- java面试笔试题大汇总 ~很全面(2)
- java面试笔试题大汇总 ~很全面(2)
- java程序员面试笔试题(网络部分2)
- Java面试笔试题及答案(2)- 多选
- 125条常见的java面试笔试题大汇总2
- 面试大连花旗的必看--java面试笔试题整理(2)
- Spring,struts,hibernate常见的面试笔试题汇总(2)
- Spring,struts,hibernate常见的面试笔试题汇总(2)
- 同一进程的线程共享的资源和独有的资源
- leetcode 287. Find the Duplicate Number
- 解题报告:Codeforces Round #432 (Div. 2) D. Arpa and a list of numbers 暴力
- 目标检测-- DeNet: Scalable Real-time Object Detection with Directed Sparse Sampling
- 笔试题
- 九度机试笔记20170903---2
- MySQL高性能表设计规范
- git使用笔记
- Linux命令
- 100. Same Tree
- 轨道交通智能化系统的架构与优势
- Java 并发工具包
- solr建立索引
- 第一章 算法在计算中的作用