吉比特笔试:Java开发工程师

  • 选择题:20道选择题,题目难度不大
  • 填空题:5个填空题,都是阅读程序题,c++的代码,时间来不及,猜了
  • 编程题:2道题。
1. 给定一个英文字母组成的字符串,对于字符串中字母,如果前面已经出现过,字母不区分大小写,则需要将其删除,输出删除后的字符串过
public class Main {
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String str = in.nextLine();
		String result = solution(str);
		System.out.println(result);
	}

	public static String solution(String str) {
		List<Character> list = new ArrayList<>();
		String result = "";
		String up = str.toUpperCase();
		String lower = str.toLowerCase();
		for (int i = 0; i < str.length(); i++) {
			// 大小写问题
			if (!(list.contains(up.charAt(i)) || list.contains(lower.charAt(i)))) {
				list.add(str.charAt(i));
			}
		}
		//链表转换成字符串,并进行拼接
		StringBuilder sb = new StringBuilder();
		for (int j = 0; j < list.size(); j++) {
			sb.append(list.get(j));
		}
		result = sb.toString();
		return result;
	}

}
2.需要统计所有满足下列条件的长度为n的字符串的个数,ABCD

相关链接:
List转换成String字符串三种方式
#吉比特##笔经##校招##Java工程师#
全部评论

相关推荐

凉风落木楚山秋:1.教育背景,这一栏用于说明你是哪个省份的,一般四非在省内认可度是高于外省的,但是到外边了基本路边一条。然后这一栏可以写一写校内荣誉补充满一行 2.个人介绍没必要,把下面的技能内容放到这里面来,个人情况挖空等面试官来问你 3.竞赛奖项单独一栏,专门用2-3行小字写你获得了哪些奖 4.后面的模块就分为实习经历和项目经历,一个写实习做的项目,一个写学校做的项目。另外在项目中承担的角色可以标出来,时间周期也可以写一下 5.其他,你的经历和我挺像,我也大二的时候做前端,看你想找小程序还是web方向的。做小程序我感觉你这简历已经够了,比我的水货学弟强多了。要做web的话尽量再写一个react项目,不然走不远。另外,那个排课的项目看起来好水,没有亮点,可以再挖掘一下 6.名称,技术名称书写风格不统一,要么统一大驼峰,要么就用全小写+空格,保持一致好看很多
点赞 评论 收藏
分享
评论
1
14
分享

创作者周榜

更多
牛客网
牛客企业服务