分析

  1. 用了两个容器分别保存arr和index;
  2. 需要对arr进行降序排序,用一个匿名内部类,创建一个比较器即可;
  3. arr中保存的是所出现的电话号码,通过标记,添加进去即可
  4. index的获取,可通过每位电话号码的值在arr数组中的索引添加进index集合中即可
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String s = sc.next();int[] vis = new int[15];for (int i = 0; i < s.length(); i++) {vis[(s.charAt(i) - '0')] = 1;}ArrayList<Integer> arr = new ArrayList<>();for (int i = 0; i < vis.length; i++) {if (vis[i] == 1)arr.add(i);}Collections.sort(arr, new Comparator<Object>() {@Overridepublic int compare(Object o1, Object o2) {return (int) o2 - (int) o1;}});ArrayList<Integer> index = new ArrayList<>();//存的是号码在arr数组中的索引for (int i = 0; i < s.length(); i++) {int x = s.charAt(i) - '0';//找x这个号码在index.add(arr.indexOf(x));}//按要求输出这两个容器System.out.print("int[] arr = new int[]{");int f = 0;for (Object o : arr) {if (f == 0) {System.out.print(o);f = 1;} elseSystem.out.print("," + o);}System.out.print("};");System.out.println();System.out.print("int[] index = new int[]{");f = 0;for (Object o : index) {if (f == 0) {System.out.print(o);f = 1;} elseSystem.out.print("," + o);}System.out.print("};");}
}

L1-027 出租 (20 分) java相关推荐

  1. R7-3 出租 (20 分)

    R7-3 出租 (20 分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2] ...

  2. 7-27 出租 (20 分)

    7-27 出租 (20 分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2] ...

  3. L1-027 出租 (20分)

    L1-027 出租 (20分) 题目详情: 做这道题需要了解C++STL中的set容器.相关链接:C++STL中的set容器详解 AC代码: #include<iostream> #inc ...

  4. pat题解java,1039 到底买不买 (20分) Java题解 PAT (Basic Level) Practice (中文)- 巧妙开大数组减少代码量...

    1039 到底买不买 (20分) 原题链接:传送门 一.题目: 输入样例 1: ppRYYGrrYBR2258 YrR8RrY 输出样例 1: Yes 8 输入样例 2: ppRYYGrrYB225 ...

  5. L1-079 天梯赛的善良 (20 分) java

    L1-079 天梯赛的善良 (20 分) 天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命 ...

  6. PTA 整除光棍 (20 分) Java (BigInteger简单解题)

    L1-046 整除光棍 (20 分) 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数 ...

  7. 6-9 长方形长方体类 (20 分)Java函数题

    6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...

  8. java l1是啥意思_L1-020 帅到没朋友 (20分) Java

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...

  9. 【PAT甲级 火星数字】1100 Mars Numbers (20 分)Java 全部AC

    题目 提交Java的时候,千万不要写第一行的包名称!!被这个bug折腾了一个小时.. 题解1:Java import java.util.ArrayList; import java.util.Lis ...

最新文章

  1. 贵州师范学院计算机2级报名,贵州省2021年上半年计算机二级报名时间
  2. 硬件工程师前途到底怎样?看看大佬怎么说,看完跪了
  3. matlab bwlabel标记连通区域
  4. 美国将尝试区块链领域和加密货币相结合
  5. 2个基础操作案例带你入门MySQL
  6. ORACLE多条件的统计查询(case when)
  7. linux下Java环境的配置
  8. linux tcp 多路复用,linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
  9. [C++设计模式] command 命令模式
  10. 当浏览器窗口大小改变时,设置显示内容的高度
  11. Mac上qmc0文件转码为mp3
  12. NBA球员数据的爬取
  13. GAN介绍 - GAN是如何工作的?
  14. redis报错NOAUTH Authentication required.
  15. 综述:基于深度学习的文本分类 --《Deep Learning Based Text Classification: A Comprehensive Review》总结(二)
  16. 商人过河c语言编程,商人过河问题C语言源码.c
  17. Java程序的类体两部分_一般Java程序的类体由两部分组成:一部分是____,另一部分是____。...
  18. Day-1 HTML基本标签和CSS常用样式
  19. win7-64bit 安装Python3.5
  20. ant linux tools.jar,为什么ant在错误的目录中寻找tools.jar?

热门文章

  1. python基础学习与应用
  2. C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法
  3. coding-summaries
  4. Elasticsearch的DSL搜索
  5. 移动端H5实现手动选择地图点的一种解决方案
  6. 怎么在计算机关闭文件夹隐藏,电脑文件夹名、文件夹怎么隐藏?
  7. python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)
  8. AD18安装及其中英文切换
  9. java happen-before_java 内存模型中的happen-before 是什么?
  10. TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not be...可能的原因记录