L1-027 出租 (20 分) java
分析
- 用了两个容器分别保存arr和index;
- 需要对arr进行降序排序,用一个匿名内部类,创建一个比较器即可;
- arr中保存的是所出现的电话号码,通过标记,添加进去即可
- 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相关推荐
- R7-3 出租 (20 分)
R7-3 出租 (20 分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2] ...
- 7-27 出租 (20 分)
7-27 出租 (20 分) 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破.其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2] ...
- L1-027 出租 (20分)
L1-027 出租 (20分) 题目详情: 做这道题需要了解C++STL中的set容器.相关链接:C++STL中的set容器详解 AC代码: #include<iostream> #inc ...
- pat题解java,1039 到底买不买 (20分) Java题解 PAT (Basic Level) Practice (中文)- 巧妙开大数组减少代码量...
1039 到底买不买 (20分) 原题链接:传送门 一.题目: 输入样例 1: ppRYYGrrYBR2258 YrR8RrY 输出样例 1: Yes 8 输入样例 2: ppRYYGrrYB225 ...
- L1-079 天梯赛的善良 (20 分) java
L1-079 天梯赛的善良 (20 分) 天梯赛是个善良的比赛.善良的命题组希望将题目难度控制在一个范围内,使得每个参赛的学生都有能做出来的题目,并且最厉害的学生也要非常努力才有可能得到高分. 于是命 ...
- PTA 整除光棍 (20 分) Java (BigInteger简单解题)
L1-046 整除光棍 (20 分) 这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数 ...
- 6-9 长方形长方体类 (20 分)Java函数题
6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...
- java l1是啥意思_L1-020 帅到没朋友 (20分) Java
当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤100),是已知朋友圈的个数:随后N行,每行首先给 ...
- 【PAT甲级 火星数字】1100 Mars Numbers (20 分)Java 全部AC
题目 提交Java的时候,千万不要写第一行的包名称!!被这个bug折腾了一个小时.. 题解1:Java import java.util.ArrayList; import java.util.Lis ...
最新文章
- 贵州师范学院计算机2级报名,贵州省2021年上半年计算机二级报名时间
- 硬件工程师前途到底怎样?看看大佬怎么说,看完跪了
- matlab bwlabel标记连通区域
- 美国将尝试区块链领域和加密货币相结合
- 2个基础操作案例带你入门MySQL
- ORACLE多条件的统计查询(case when)
- linux下Java环境的配置
- linux tcp 多路复用,linux下 C++ 使用 epoll 多路复用 实现高性能的tcpserver
- [C++设计模式] command 命令模式
- 当浏览器窗口大小改变时,设置显示内容的高度
- Mac上qmc0文件转码为mp3
- NBA球员数据的爬取
- GAN介绍 - GAN是如何工作的?
- redis报错NOAUTH Authentication required.
- 综述:基于深度学习的文本分类 --《Deep Learning Based Text Classification: A Comprehensive Review》总结(二)
- 商人过河c语言编程,商人过河问题C语言源码.c
- Java程序的类体两部分_一般Java程序的类体由两部分组成:一部分是____,另一部分是____。...
- Day-1 HTML基本标签和CSS常用样式
- win7-64bit 安装Python3.5
- ant linux tools.jar,为什么ant在错误的目录中寻找tools.jar?
热门文章
- python基础学习与应用
- C#界面设计--5--Bitmap.save保存图片时: GDI+ 中发生一般性错误 解决办法
- coding-summaries
- Elasticsearch的DSL搜索
- 移动端H5实现手动选择地图点的一种解决方案
- 怎么在计算机关闭文件夹隐藏,电脑文件夹名、文件夹怎么隐藏?
- python 倒数两列_相机标定之张正友标定法数学原理详解(含python源码)
- AD18安装及其中英文切换
- java happen-before_java 内存模型中的happen-before 是什么?
- TypeError: ufunc ‘isnan‘ not supported for the input types, and the inputs could not be...可能的原因记录