2017秋招编程题
来源:互联网 发布:mac os界面 编辑:程序博客网 时间:2024/05/17 00:01
1. 01串问题(网易内推批)
如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: “1”,”10101”,”0101010”都是交错01串。
小易现在有一个01串s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。
输入描述:
输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只包含’0’和’1’
输出描述:
输出一个整数,表示最长的满足要求的子串长度。
输入例子1:
111101111
输出例子1:
3
解:
public static int solve(){ Scanner sc = new Scanner(System.in); String str = sc.next(); if (str.length() < 1 || str.length() > 50) { return 0; } char[] chars = str.toCharArray(); int tmp = 1, res = 1; for (int i = 0; i < str.length()-1; i++) { if (chars[i] != chars[i+1]) { tmp++; res = res < tmp ? tmp : res; } else { tmp = 1; } } return res;}
需要注意的是:1111111算1个
2. 彩色的砖块
小易有一些彩色的砖块。每种颜色由一个大写字母表示。各个颜色砖块看起来都完全一样。现在有一个给定的字符串s,s中每个字符代表小易的某个砖块的颜色。小易想把他所有的砖块排成一行。如果最多存在一对不同颜色的相邻砖块,那么这行砖块就很漂亮的。请你帮助小易计算有多少种方式将他所有砖块排成漂亮的一行。(如果两种方式所对应的砖块颜色序列是相同的,那么认为这两种方式是一样的。)
例如: s = “ABAB”,那么小易有六种排列的结果:
“AABB”,”ABAB”,”ABBA”,”BAAB”,”BABA”,”BBAA”
其中只有”AABB”和”BBAA”满足最多只有一对不同颜色的相邻砖块。
输入描述:
输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s中的每一个字符都为一个大写字母(A到Z)。
输出描述:
输出一个整数,表示小易可以有多少种方式。
输入例子1:
ABAB
输出例子1:
2
代码
import java.util.Scanner;import java.util.HashSet;public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); char[] array = sc.next().toCharArray(); if (array.length < 1 || array.length > 50) { System.out.println(0); } HashSet<Character> set = new HashSet<Character>(); for (int i = 0; i < array.length; i++) { set.add(array[i]); } if (set.size() > 2) { System.out.println(0); } else { System.out.println(set.size()); } }}
阅读全文
0 0
- 2017秋招编程题
- 2017秋招编程题小记
- 网易2017秋招编程题
- 网易2017秋招编程题
- 网易2017秋招编程题
- 网易2017秋招编程题集合
- 2017网易秋招编程题7
- 网易2017秋招编程题8
- 网易2017秋招编程题2
- 网易2017秋招编程题6
- 网易2017秋招编程题1
- 网易2017秋招编程题集合
- 滴滴出行2017秋招编程题
- 网易2017秋招编程题
- 腾讯2017秋招笔试编程题
- 网易2017秋招编程题集合
- 网易2017秋招编程题
- 腾讯2017秋招笔试编程题
- Shader_Shader的其他属性及使用003
- 「模板」 左偏树
- 「模板」 归并排序
- ajax跨域之---服务器端代理实现
- 2017年陕西省网络空间安全技术大赛Mobile部分WriteUp
- 2017秋招编程题
- mysql 比较运算符和函数
- 轻量级网页在线聊天系统
- 「模板」 随机遍历数组
- PWN学习之[Rookiss]-[echo1]
- vue-事件修饰符
- systemd详解
- PWN学习之[Rookiss]-[simple login]
- Java基础——对象和类1(面向对象基本概念)