其余2道题比较难。通过1题即可通过面试。

1、题目描述

请根据输入的字符串中字母的“高中低”以及先后顺序进行重组,优先按照“高中低”进行分组,然后再对每一组的字母按照自然顺序进行排序;

属于“高”的字母:bdfhkl

属于“中”的字母:aceimnorstuvwxz

属于“低”的字母:gjpqy

输入描述:

输入一串只包含小写字母的字符串,如:abcdefghijklmnopqrstuvwxyz

输入的字符串可以包含重复字母。

输出描述:

输出三行字符串,分别表示高、中、低三组;

输出的字符串不需要去掉重复的字母;

2、算法分析

暴力解法吧。

3、代码实现

import java.util.*;
class CharacterSort{public static void inputStr(String str) {char[] charString = str.toCharArray();List list = new ArrayList();for(int i = 0;i < charString.length;i++) {list.add(charString[i]);}// 定义字符数组存储各个信息char[] charHigh = new char[] {'b','d','f','h','k','l'};char[] charMiddle = new char[] {'a','c','e','i','m','n','o','r','s','t','u','v','w','x','z'};char[] charLow = new char[] {'g','j','p','q','y'};List listHight = new ArrayList();List listMiddle = new ArrayList();List listLow = new ArrayList();char[] resultHigh = new char[str.length()];char[] resultMiddle = new char[str.length()];char[] resultLow = new char[str.length()];// 判断  遍历for(int i = 0;i < list.size();i++ ) {for(int j = 0;j < charHigh.length;j++) {if(list.get(i).equals(charHigh[j])) {listHight.add(charHigh[j]);}}    for(int x = 0;x < charMiddle.length;x++) {if(list.get(i).equals(charMiddle[x])) {listMiddle.add(charMiddle[x]);}}for(int y = 0;y < charLow.length;y++) {if(list.get(i).equals(charLow[y])) {listLow.add(charLow[y]);}}}for(int i = 0;i < listHight.size();i++) {resultHigh[i] = (char) listHight.get(i);}for(int j = 0;j < listMiddle.size();j++) {resultMiddle[j] = (char) listMiddle.get(j);}for(int i = 0;i < listLow.size();i++) {resultLow[i] = (char) listLow.get(i);}Arrays.sort(resultHigh);Arrays.sort(resultMiddle);Arrays.sort(resultLow);String hight = new String(resultHigh);String middle = new String(resultMiddle); String low = new String(resultLow);System.out.println(hight);System.out.println(middle);System.out.println(low);}

2021/08/14 【华为荣耀笔试】相关推荐

  1. GeneralUpdate 2021.08.14更新公告

    GeneralUpdate是基于.net standard2.0开发的一款(c/s应用)自动升级程序.该组件将更新的核心部分抽离出来方便应用于多种项目当中目前适用于wpf,控制台应用,winfrom. ...

  2. android auto荣耀10,华为荣耀10支持快充吗_华为荣耀10支持无线充电吗-太平洋IT百科手机版...

    现在越来越多的手机开始支持快充了,华为独特的动态充电电压技术,避免了不必要的效率损耗,让充电更有效率.那么这次的华为荣耀10支持快充吗?华为荣耀10支持无线充电吗?这也是很多网友们非常关注的问题,接下 ...

  3. 华为14款手机鸿蒙系统测试,喜讯:14款华为/荣耀手机升级EMUI11,为鸿蒙系统铺路!...

    原标题:喜讯:14款华为/荣耀手机升级EMUI11,为鸿蒙系统铺路! 虽然在手机方面的进程还不明确,但在手机软件上华为依然在疯狂发力.就在今天,华为EMUI官微宣布,2021年的第一个升级降临14款华 ...

  4. 14款荣耀/华为机型获版本升级: 适配FlyPods Pro骨声纹识别

    荣耀新机推出的智能分体式无线耳机FlyPods Pro正式支持了骨声纹识别功能,为了配合该功能的使用,近期,华为及荣耀多款机型推出全新版本系统,对该功能的普及提供了帮助. 从华为商城官微公布的消息来看 ...

  5. 华为荣耀android进入,EMUI 9.1公测招募开启 华为荣耀14款机型获支持

    EMUI 9.1公测招募开启 华为荣耀14款机型获支持 2019-05-31 16:55:34 1点赞 0收藏 0评论 根据花粉俱乐部论坛宣布,华为Mate10.P20.荣耀10等14款产品EMUI9 ...

  6. android 抄袭 苹果,赤果果的抄袭?苹果iPad Pro 2021新功能抄袭华为荣耀平板?

    为什么总有人说安卓抄袭苹果,却没有人说苹果抄袭安卓呢? 这不,在苹果的一个新功能就被抓包抄袭了安卓. 苹果在4月21日凌晨的发布会上发布的iPad Pro,新增了一个人像居中功能"Cente ...

  7. 最新2021修复安装了谷歌框架GMS后华为/荣耀手机FCM推送服务仍不能用的问题(Microsoft Authenticator微软验证器在安装了Google服务后还是提示不可用)

    简介 Firebase Cloud Messaging (FCM) 是 Google Cloud Messaging (GCM) 的升级版,是一种便于在移动应用和服务器应用程序之间进行消息传递的云推送 ...

  8. HUAWEI华为荣耀MagicBook MateBook B D MateBookE X MateBook13 14 16 笔记本MateStation台式机原装出厂系统恢复原厂系统

    HUAWEI华为荣耀MagicBook MateBook B MateBookD MateBookE X MateBook13 MateBook14 MateBook16 笔记本MateStation ...

  9. 华为android8适配进度,华为 荣耀 O版本(Android 8.0)适配进度公告

    [官方活动] 华为 & 荣耀 O版本(Android 8.0)适配进度公告 109470826 电梯直达 青牛 城市花部长 发表于 2017-10-26 16:47:42 来自:浏览器 最新回 ...

最新文章

  1. day042前端之HTML
  2. 我的朋友受到社交媒体的算法推荐“蛊惑”,加入了激进组织
  3. Floating Window 详解
  4. log4net在winform中release后不工作的原因
  5. Tricks(二十二) —— zip(python) 的实现及使用
  6. 科技公司钟爱的50款开源工具
  7. Git(5)-- 获取 Git 仓库(git init 和 git clone命令)
  8. python下载网页方法_Python 下载网页的几种方法
  9. LabVIEW以太网仪器控制
  10. 三星服务器锁微信,三星手机微信支付设置指纹锁步骤
  11. 无线路由器当成服务器,把无线路由器设置成服务器
  12. 混淆矩阵 confusion_matrix
  13. ACM如何入门,ACM竞赛需要学习哪些算法?
  14. 【运维开发】Mac OS(10.13.6)使用 vagrant+VirtualBox +centos7搭建k8s集群
  15. 图片怎么添加滤镜?给图片调色这样做
  16. mysql数据库误删且未持久化_MySQL恢复误删数据解决方案
  17. pandas,numpy的学习
  18. html5--2.9新的布局元素(5)-hgroup/address
  19. 优信拍集团php面试题_【优信拍PHP高级工程师面试】问一些底层的问题和准则-看准网...
  20. Androdi平台camera的相关知识总结

热门文章

  1. jQuery JS 禁用滚动条和启用滚动条
  2. 有没有什么平价的蓝牙耳机推荐?四款平价好用蓝牙耳机点评
  3. v9 android8,华为荣耀9/V9怎么升级安卓8 荣耀9/V9更新安卓8.0步骤
  4. 计算机毕业设计(附源码)python中药城药材销售管理系统
  5. interupt java_Java多线程系列--“基础篇”09之 interrupt()和线程终止方式
  6. 数字游戏(区间dp)
  7. 星志远电商:怎么取消多多免密支付?
  8. 接口自动化 登录--用例
  9. Android 获取手机号
  10. 关于新手自动化测试用例的编写