A
一个之前在C++课上做过的题,输入打乱的小中大括号并判断是否配对和顺序是否正确。
思路一:一开始的想法是每输入一个左小中大括号,参数count+1/2/3,每输入一个右小中大括号,参数count-1/2/3,最后判断count是否等于0。后来想起这样会出现2+2+2=3+3等等问题,并且题目中还有对顺序的判断的要求,所以这个方案舍弃啦
思路二 :先把左括号入栈,如果下一个是右括号则把这一对括号一起弹出,然后继续入栈下一个。
R
遍历string时 使用for(char& c : s) for(char c : s) 的区别:
使用for(charc : s)时会复制一个s字符串再进行遍历操作,而使用for(char& c : s)时直接引用原字符串进行遍历操作,由于复制一个字符串花费了大量的时间,所以第一种解法要快于第二种解法。
T
在求数组或者字符串的长度的时候,我发现用到length的时候,有时候是length,有时候是length()
上图所示代码输出为 3 3 ,正确。
下面来更改后四行代码,改为:
启用2、3行代码
结果会报错。这就可以发现,数组对应是length,字符串对应是length()。
查询API可知,length()是字符串的一个方法,而length则是数组的属性。
S
列几点在之后的ARTS中自己要学的东西
1、基于python 的数据采集和挖掘,最好跟着书做点项目
2、Linux,学会Linux真是找工作市场上的神器
3、多学点Java和C#这类脚本语言,对于各种数据库的访问做到滚瓜烂熟