/** 984. 不含 AAA 或 BBB 的字符串
* 给定两个整数 A 和 B,返回任意字符串 S,要求满足:
S 的长度为 A + B,且正好包含 A 个 'a' 字母与 B 个 'b' 字母;
子串 'aaa' 没有出现在 S 中;
子串 'bbb' 没有出现在 S 中。
示例 1:
输入:A = 1, B = 2
输出:"abb"
解释:"abb", "bab" 和 "bba" 都是正确答案。
示例 2:
输入:A = 4, B = 1
输出:"aabaa"
public class buhangAAAhuoBBBdzifuchuang {
public String strWithout3a3b(int A, int B) {
StringBuilder str = new StringBuilder();
while(A!=0||B!=0)
{
if(A-B>=2)
{
str.append("aa");
A = A-2;
if(B>0)
{
str.append("b");
B = B-1;
}
}
else if(B-A>=2)
{
str.append("bb");
B = B-2;
if(A>0)
{
str.append("a");
A = A-1;
}
}
else
{
if(A>0)
{
str.append("a");
A--;
}
if(B>0)
{
str.append("b");
B--;
}
}
}
return str.toString();
}
}