题目链接
https://pintia.cn/problem-sets/994805342720868352/problems/994805344490864640
题解一
英语
corresponding to
与…相一致,我之前似乎记成了“根据……”
思路、注意点和代码
- 题目:第n+1个数字是第n个数字的一种描述
- 第n+1个串是第n个串中各个数字的统计
- 统计规则是不好描述,我就不描述了。看样例或者代码就能看出来了
- 注意点:
- 按照我的解法的话,要注意处理一种情况:第3个字符串D111的情况
- 首先D出现了1次,得到D1;然后从第一个1开始统计,直到下标大于字符串长度,这时已经不用再遍历字符串,应保证遍历结束
1 | // Problem: PAT Advanced 1140 |
题解二
- 参考了柳婼的代码,妙啊,她的代码和我上面写的题解一相比,有以下不同:
- 用
j-i
实现计数功能,而非像我一样定义变量count进行计数 - 把
s[i]==s[j]
放在内层循环的判断条件中,而非像我一样使用if+break
语句 - 外层循环结束后不是
i++
,而是直接i=j
(前提是j
此时是下一个待统计字符的下标) - 内存循环
j
从i
开始,而非像我一样从i+1
开始。这一点是我的想法比较好
- 用
参考她的思路后,代码如下:
1 | // Problem: PAT Advanced 1140 |
作者:@臭咸鱼
转载请注明出处:https://www.cnblogs.com/chouxianyu/
欢迎讨论和交流!