首页 > 编程知识 正文

字节跳动考题,字节跳动测试笔试题库

时间:2023-05-03 12:31:12 阅读:187819 作者:2054

样例

输入

helllo

wooooooow

AABBCC

输出:

hello

wooc

AABCC

参考代码 package com.itheima.com;import java.util.Scanner;public class Dem1 {public static void main(String[] args) {Scanner sc = new Scanner(System.in); int t ; t = sc.nextInt(); String str = null,ans = null; for (int i = 0; i < t; i++) {str = sc.next();ans = "";for(int j = 0 ; j < str.length();j++){if(!f1(str.charAt(j),ans) && !f2(str.charAt(j),ans)){ /* * // h he hel(判断这步的时候,s[len-1] 和 s[len-2] 还没有相同,所以继续往后面添加字符) // hell(到这步的时候,s[len-1] 和 s[len-2] 出现相同了,所以不添加第三个 l 字符,而是添加 o 字符, * 所以得到 hello) // 出现 s=aab c=b 的情况下不能出现两对 */System.out.println("pre ans=str[i]="+str.charAt(j));ans += str.charAt(j);System.out.println("last ans="+ans);}}System.out.println(ans);} } public static Boolean f1(char c,String s) { int len = s.length(); if( len >=2 && s.charAt(len -1) == c && s.charAt(len-2 )==c) return true; return false;} public static Boolean f2(char c,String s) { int len = s.length(); if( len >= 3 && s.charAt(len-1 ) == c && s.charAt(len-2 ) ==s.charAt(len-3 ) ) return true; return false;}} 运行结果示例 3helllopre ans=str[i]=hlast ans=hpre ans=str[i]=elast ans=hepre ans=str[i]=llast ans=helpre ans=str[i]=llast ans=hellpre ans=str[i]=olast ans=hellohellowooooooowpre ans=str[i]=wlast ans=wpre ans=str[i]=olast ans=wopre ans=str[i]=olast ans=woopre ans=str[i]=wlast ans=woowwoowAABBCCpre ans=str[i]=Alast ans=Apre ans=str[i]=Alast ans=AApre ans=str[i]=Blast ans=AABpre ans=str[i]=Clast ans=AABCpre ans=str[i]=Clast ans=AABCCAABCC

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。