1600*C. Remove Adjacent(贪心&字符串)

Problem - 1321C - Codeforces

解析:

贪心,从z到a遍历,每次循环减去符合题意的字符。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
signed main(){
	int n;
	string s;
	cin>>n>>s;
	for(char i='z';i>'a';i--){
		for(int j=0;j<s.size();j++){
			if(s[j]==i){
				if(j!=0&&s[j-1]==i-1) s.erase(j,1),j=-1;
				else if(j!=s.size()-1&&s[j+1]==i-1) s.erase(j,1),j=-1;	
			}
		}
	}
	cout<<n-s.size();
	return 0;
}
相关推荐
June`7 分钟前
专题二:二叉树的深度搜索(二叉树剪枝)
c++·算法·深度优先·剪枝
盛夏绽放12 分钟前
Python字符串常用方法详解
开发语言·python·c#
小狗祈祷诗1 小时前
day22-数据结构之 栈&&队列
c语言·数据结构
AI+程序员在路上1 小时前
XML介绍及常用c及c++库
xml·c语言·c++
好吃的肘子1 小时前
Elasticsearch架构原理
开发语言·算法·elasticsearch·架构·jenkins
guoguo05241 小时前
vs2019及以后版本cmd指定编译环境文件的路径
c++
胡耀超2 小时前
霍夫圆变换全面解析(OpenCV)
人工智能·python·opencv·算法·计算机视觉·数据挖掘·数据安全
软行2 小时前
LeetCode 每日一题 3341. 到达最后一个房间的最少时间 I + II
数据结构·c++·算法·leetcode·职场和发展
nlog3n2 小时前
Go语言交替打印问题及多种实现方法
开发语言·算法·golang
kaixin_learn_qt_ing2 小时前
Golang
开发语言·后端·golang