D. Remove Two Letters (思维)

Posted _Rikka_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了D. Remove Two Letters (思维)相关的知识,希望对你有一定的参考价值。

Remove Two Letters (思维)

传送门

思路: 看样例不难发现,对于aba来说,删掉ab和ba只会剩下a,对于aaa来说删掉aa也是一样的,剩下的那个字母都相同。所以其实判断条件就是遍历一遍,如果当前字母=往前两个的那个字母的话,贡献度不会增加,反之则增。

Code:

#include<iostream>
using namespace std;

int main()

	int t;cin >> t;
	while (t--)
	
		int ans = 1;
		int n;cin >> n;
		string str;cin >> str;
		for (int i = 2;i < n;i++)
			if (str[i] != str[i - 2])ans++;
		cout << ans << endl;
	


以上是关于D. Remove Two Letters (思维)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Remove Duplicate Letters

Remove Duplicate Letters

***Leetcode 316. Remove Duplicate Letters

316. Remove Duplicate Letters

316. Remove Duplicate Letters

316. Remove Duplicate Letters