/**
* 客服和顾客对话,比如abab,客服消息为a,顾客消息为b,计算客服和顾客一共对话了几轮
*/
public class 对话消息轮次 {
public static void main(String[] args) {
System.out.println(solve("abab"));
}
public static int solve(String str){
if(str == null || str.length() <= 1){
return 0;
}
//flag 为1 是客服说话,flag为2 是顾客说话,flag为3 是双方都说话了
int flag = 0, ans = 0;
// 字符串转化成字符数组
char[] chars = str.toCharArray();
for (char c : chars) {
if(c == 'a'){
flag |= 1;
}
if(c == 'b'){
flag |= 2;
}
if(flag == 3){
//客服和顾客都说话了,轮次+1,标志位置0
ans++;
flag = 0;
}
}
return ans;
}
}
消息对话轮次
最新推荐文章于 2022-04-06 09:24:45 发布