金山java笔试题_今天去金山找java开发,其中的笔试题第一大题给吧友们看看
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
这是我做的,本来想用hashtable的,但是无序,所以考虑用了TreeMap.不过好在做了出来。
=======================================================================
package Interview;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class D1 {
public static void subString(String str){
//TreeMap支持key字典排序,但是由于先要数字排序,所以又定义了ans
TreeMap res = new TreeMap();
TreeMap> ans = new TreeMap>();
//处理特殊情况
if(str==""||str==null){
return;
}
if(str.length()==1){
res.put(str, 1);
}else{
String temp = null;
for (int i = 0; i < str.length()-2;i++) {
temp = str.substring(i, i+1);
judgeExist(temp,res);
temp = str.substring(i, i+2);
judgeExist(temp,res);
temp = str.substring(i, i+3);
judgeExist(temp,res);
}
temp = str.substring(str.length()-2,str.length()-1);
judgeExist(temp,res);
temp = str.substring(str.length()-1,str.length());
judgeExist(temp,res);
temp = str.substring(str.length()-2,str.length());
judgeExist(temp,res);
}
sort(res, ans);
print(ans);
}
//判断key值是否存在
public static void judgeExist(String str,TreeMap res){
if(!res.containsKey(str)){
res.put(str, 1);
}else{
Integer newValue = res.get(str);
newValue++;
res.put(str, newValue);
}
}
//descendingKeySet逆序打印
public static void print(TreeMap> map){
Set set = map.descendingKeySet();
Iterator ite = set.iterator ();
while(ite.hasNext ()){
Integer key = ite.next();
ArrayList arr = map.get(key);
for (String string : arr) {
System.out.println(string+"\t"+key);
}
}
}
//将出现次数作为key值,key值相同的加入同一个集合中
public static void sort(TreeMap res,TreeMap> ans){
Set set = res.keySet ();//
Iterator ite = set.iterator ();
while(ite.hasNext ()){
String key = ite.next();
Integer val = res.get(key);
if(!ans.containsKey(val)){
ArrayList arr = new ArrayList();
arr.add(key);
ans.put(val,arr);
}else{
ArrayList arr = ans.get(val);
arr.add(key);
}
}
}
public static void main(String[] args) {
subString("abcdefg");
}
}
金山java笔试题_今天去金山找java开发,其中的笔试题第一大题给吧友们看看相关推荐
- 不知道去哪找java基础资料?推荐几个学习网站,小白必备
不知道去哪找java基础资料?推荐几个学习网站,小白必备 Java经过20多年的发展,仍然是世界上最受欢迎的编程语言之一,有无限多种方法使用Java.拥有庞大的客户群.并且java应用范围很广,基本只 ...
- 美团点评java面试题_最新美团面经Java,美团点评一面(面试题)
下面要给大家分享的是一个最新的美团点评的面经,内容具体包括了一面的面试题,要去美团点评面试的小伙伴可以来了解一下哦. 注:美团点评,后台开发(实习),一面 一.面试时长 一共花费了五十分钟左右 一.面 ...
- java 面试 概率论_编程培训-115个Java面试题和答案B.pdf
编程培训-115个Java面试题和答案B.pdf "玩转"Java系列 1 题目115个Java面试题和答案终极(下) 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的 ...
- java 故障排查_目前最全的 Java 服务问题排查套路
问题分类: CPU问题 内存问题(GC问题.内存泄漏. OOM,Coredump 等) I/O问题 问题排查工具箱: 系统级别的工具: top:查看系统/进程cpu.内存.swap等资源占用情况的必备 ...
- java异常处理框架_深入探索 高效的Java异常处理框架(1)
摘要:本文从Java异常最基本的概念.语法开始讲述了Java异常处理的基本知识,分析了Java异常体系结构,对比Spring的异常处理框架,阐述了异常处理的基本原则.并且作者提出了自己处理一个大型应用 ...
- java coin介绍_代码示例中的Java 7:Project Coin
java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...
- java 数组 反射_【译】10. Java反射——数组
===================================================================================== 用Java反射来处理数组有时 ...
- java swing 组织机构_课内资源 - 基于Java Swing的小型社团成员管理系统
一.需求分析 1.1 个人信息 学号.姓名.性别.年级.系别.专业.出生日期.联系方式.个性签名.地址.照片. 1.2 基本功能要求管理员信息管理 登录.注销功能 修改密码功能 部落成员信息管理 添加 ...
- 什么都不懂的学java难不难_零基础转行学java到底难不难
不少零基础的新手想要转行学习java可是不知道难度,南京学码思下面就给大家详细的说一说转行java的难度,希望能帮助到各位想要了解java的同学. 零基础转行学java到底难不难 新手转行学java到 ...
最新文章
- 李沐:五年工作反思!
- python零基础怎么学-python 零基础该怎么学?
- DIV+CSS网页布局常用的一些基础知识
- Dataset:fetch_20newsgroups(20类新闻文本)数据集的简介、安装、使用方法之详细攻略
- 生物类似药产业发展策略及项目投资建设报告2021-2027年
- 【机器学习基础】机器学习算法中分类知识总结!
- 如何将nodejs项目程序部署到阿里云服务器上
- 做一个vue的todolist列表
- [css] 写出在不固定宽高的元素在固定高度的情况下水平垂直居中的方法
- c# mvvm模式获取当前窗口_AWTK-MVVM 介绍
- 在linux怎样删除文件夹里,linux删除文件夹(里头有文件)
- webclient post java_java – Spring WebFlux,如何调试我的WebClient POST交换?
- Activiti Workflow HelloWorld 示例与测试环境搭建
- phpserialize ,PHP 中变量序列化和反序列化在 Python 中的实现
- iOS 使用SourceTree注意事项
- mariadb10 java包_编译安装MariaDB-10.0.21
- 乱码问题及字符编码集(一)
- Python实现Local Reed-Xiaoli(LRX)高光谱目标检测算法
- 前端开发技术——对象
- Python数据可视化整理
热门文章
- JavaWeb——数据库(Mysql)
- 爱迪尔 门锁接口文档_门锁接口说明
- JAVA简易通讯录系统
- java通讯录课程设计_java课程设计_通讯录_通讯簿.doc
- 嵌入式软件设计第十次实验报告-140201235-陈宇
- 4417. 神奇的字符串
- JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
- Spring Web项目
- 专题介绍是什么意思_【专题设计】含水层、潜水层、承压含水层都是什么意思?各种地下水资源介绍!满满的全是考点!...
- 企业舆情双十一优惠活动