【程式設計題】 醜陋的字串
牛牛喜歡字串,但是他討厭醜陋的字串。對於牛牛來說,一個字串的醜陋值是字串中相同連續字元對的個數。比如字串“ABABAABBB”的醜陋值是3,因為有一對"AA"和兩對重疊的"BB"。現在給出一個字串,字串中包含字元'A'、'B'和'?'。牛牛現在可以把字串中的問號改為'A'或者'B'。牛牛現在想讓字串的醜陋值最小,希望你能幫幫他。
輸入描述:
輸入包括一個字串s,字串長度length(1 ≤ length ≤ 50),字串只包含'A','B','?'三種字元。
輸出描述:
輸出一個整數,表示最小的醜陋值
輸入例子:
A?A
輸出例子:
0
#include <iostream>
using namespace std;
int main()
{
string str;
cin>>str;
int nSize = str.length();
if(nSize<2)
{
cout<<0<<endl;
return 0;
}
int nCount = 0;
int ii=0;
//處理開頭為?的情況
while(ii<nSize && str[ii]=='?')
ii++;
//都是‘?’
if(ii==nSize)
{
cout<<0<<endl;
return 0;
}
for( ;ii<nSize-1;++ii)
{
if(str[ii]=='?')
{
str[ii] = str[ii-1]=='A'? 'B':'A';
}
if(str[ii]==str[ii+1])
nCount++;
}
cout<<nCount<<endl;
}
轉載來自:http://blog.csdn.net/u013291818/article/details/73745309
相關文章
- [LeetCode] Ugly Number 醜陋數LeetCode
- 一個註解@Recover搞定醜陋的迴圈重試程式碼
- 最醜陋的C語言特性:tgmath.hC語言
- PHP程式設計師的40點陋習PHP程式設計師
- 前端中的簡單程式設計題-字串(1)前端程式設計字串
- 牛客網字串排序程式設計題字串排序程式設計
- 程式設計師為什麼都穿得那麼醜程式設計師
- 愛馬仕又給蘋果表設計了新錶帶:醜貴醜貴的蘋果
- [程式設計師日記]16題了解OC字串程式設計師字串
- 程式設計師穿衣是怎麼變得越來越醜的程式設計師
- 非典型性吐槽:親愛的Python,你為何如此醜陋Python
- 為什麼醜陋的UI介面卻能創造良好的使用者體驗?UI
- 1.7程式設計基礎之字串程式設計字串
- Shell 程式設計 : 數值,字元,字串程式設計字元字串
- (網易2018校招筆試)[程式設計題] 字串碎片筆試程式設計字串
- JS中的程式設計題JS程式設計
- 程式設計文化的問題程式設計
- 好程式設計師web前端教程:字串程式設計師Web前端字串
- JAVA 程式設計思想 第13章 字串Java程式設計字串
- Linux Shell程式設計(15)——操作字串Linux程式設計字串
- 再見醜陋的 SwaggerUI,這款開源的API文件生成神器介面更炫酷,逼格更高!SwaggerUIAPI
- JS程式設計題JS程式設計
- 程式設計題求解程式設計
- go程式設計題Go程式設計
- C程式設計題C程式程式設計
- linux下的shell程式設計之--擷取字串Linux程式設計字串
- 程式設計師在程式設計中遇到的奇葩弱智問題程式設計師
- [程式設計題] 黑化的牛牛程式設計
- [程式設計題] 膨脹的牛牛程式設計
- 最糟糕的程式設計面試題程式設計面試題
- java的socket程式設計問題Java程式設計
- prettier 把我程式碼弄的很醜
- 筆試題目——程式設計題筆試程式設計
- 程式碼設計問題
- 【程式設計題】黑白卡片程式設計
- [程式設計題] 序列交換程式設計
- 無題程式設計師程式設計師
- 程式設計題目解析程式設計