阿里测试题
来源:互联网 发布:js utf 8编码转换器 编辑:程序博客网 时间:2024/06/05 08:42
森林举行运动会,小伙伴们身上每个都印着一个字符标记,排成一列,委员会要挑出每列里相邻小伙伴身上没有重复字符标记的,最多能挑出几个?
比如:小伙伴们的字符标记串起来是“ccccccbc” 那相邻的小伙伴身上没有重复的字符标记是cb或者bc,那这个人数就是2。
import java.util.*;public class Main {/** * 请完成下面这个函数,实现题目要求的功能 **/ /** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^ **/ static int lengthOfLongestSubstring(String s) { String[] s1=new String[s.length()-1]; int i=0,j,length=0; boolean repeat=false; boolean[] b=new boolean[s.length()-1]; char[] cs=s.toCharArray(); //可以用s1[0]=""+cs[0]+cs[1];代替,下同 s1[0]=String.valueOf(cs[0])+String.valueOf(cs[1]); b[0]=true; for(j=1;j<cs.length-1;j++){ repeat=false; for(int k=0;k<=i;k++){ if((String.valueOf(cs[j])+String.valueOf(cs[j+1])).equals(s1[k])){ repeat=true; b[k]=false; break; } } if(!repeat){ s1[++i]=String.valueOf(cs[j])+String.valueOf(cs[j+1]); b[i]=true; } } for(i=0;s1[i]!=null;i++){ if(b[i]){ length++; } } return length; } public static void main(String[] args){ Scanner in = new Scanner(System.in); int res; String _s; try { _s = in.nextLine(); } catch (Exception e) { _s = null; } res = lengthOfLongestSubstring(_s); System.out.println(String.valueOf(res)); }}
阅读全文
0 0
- 阿里测试题
- 2017阿里编程测试题
- 阿里15年软件测试题
- 阿里内推编程测试题
- 阿里测试笔试题-砌墙问题
- 好久没刷题了(阿里测试题)
- 阿里dubbo实例测试
- 阿里在线测试题目
- 测试阿里云OSS
- 阿里秋招内推测试
- 阿里测试开发笔试题--字符串相关知识
- leetcode 139 Word Break(阿里测试岗笔试题)
- 2017阿里前端测试题(div模拟下拉列表)
- 阿里云 redis性能测试
- 阿里云 测试调用接口
- 【测试开发面试】阿里一面
- 阿里测试开发实习生面试
- 阿里测试笔试-组队问题
- Javascript进阶(三)
- 断点续传
- 前端在线编程题4
- JavaWeb中MySQL和Oracle数据库通用分页功能实现完整例子
- 给HTML5用js代码传值和拼ID的方法进行传值
- 阿里测试题
- Ubuntu 16.04下安装64位谷歌Chrome浏览器
- 【新闻】微软推出适用于Linux和Docker的SQL Server 2017版本
- c++---大小端问题
- 图片上传服务器fastDFS
- 深入理解Java:注解(Annotation)自定义注解入门
- windows下的appium配置
- MRP List
- 问题汇总