当前位置: 首页 > news >正文

闵行网站建设公司纸网站分类目录

闵行网站建设公司纸,网站分类目录,一个网站可以有几个域名,需要上传视频的网站下面是新浪微博上曾经很火的一张图#xff1a; 一时间网上一片求救声#xff0c;急问这个怎么破。其实这段代码很简单#xff0c;index数组就是arr数组的下标#xff0c;index[0]2 对应 arr[2]1#xff0c;index[1]0 对应 arr[0]8#xff0c;index[2]3 对应 arr[3]0…下面是新浪微博上曾经很火的一张图 一时间网上一片求救声急问这个怎么破。其实这段代码很简单index数组就是arr数组的下标index[0]2 对应 arr[2]1index[1]0 对应 arr[0]8index[2]3 对应 arr[3]0以此类推…… 很容易得到电话号码是18013820100。 本题要求你编写一个程序为任何一个电话号码生成这段代码 —— 事实上只要生成最前面两行就可以了后面内容是不变的。 输入格式 输入在一行中给出一个由11位数字组成的手机号码。 输出格式 为输入的号码生成代码的前两行其中arr中的数字必须按递减顺序给出。 输入样例 18013820100 输出样例 int[] arr new int[]{8,3,2,1,0}; int[] index new int[]{3,0,4,3,1,0,2,4,3,4,4}; 解题思路 为了生成这样的代码首先需要理解代码的逻辑。给定的数组arr和index共同组成了电话号码。arr数组包含了电话号码中的不同数字而index数组则指定了在arr数组中找到相应数字的位置。例如如果index[0] 2那么电话号码的第一个数字是arr[2]。 为了生成这样的代码我们需要执行以下步骤 确定arr数组从电话号码中提取不同的数字并按降序排列。确定index数组对于电话号码的每个数字找出它在arr数组中的位置。 解题过程中遇到的问题 当拿到这个题目时就有一个需要解决的问题如何进行去重并排序HashSet吗可是无序。排序用什么呢Arrays.sort吗如何通过字符串来构造一个数组呢我想了想有点繁琐。但是JDK8 Stream可以很好的实现。 String[] uniqueNumbers Arrays.stream(phoneNumber.split()).distinct().sorted((a, b) - b.compareTo(a)).toArray(String[]::new); 代码 import java.util.Arrays; import java.util.HashMap; import java.util.Map; import java.util.Scanner;public class Main {public static void main(String[] args) {// 电话号码Scanner scanner new Scanner(System.in);String phoneNumber scanner.next();generateCode(phoneNumber);}public static void generateCode(String phoneNumber) {// 去重并排序String[] uniqueNumbers Arrays.stream(phoneNumber.split()).distinct().sorted((a, b) - b.compareTo(a)).toArray(String[]::new);// 构建arr数组System.out.print(int[] arr new int[]{);for (int i 0; i uniqueNumbers.length; i) {System.out.print(uniqueNumbers[i]);if (i uniqueNumbers.length - 1) {System.out.print(,);}}System.out.println(};);// 构建数字到其在arr中索引的映射MapString, Integer numberToIndex new HashMap();for (int i 0; i uniqueNumbers.length; i) {numberToIndex.put(uniqueNumbers[i], i);}// 构建index数组System.out.print(int[] index new int[]{);for (int i 0; i phoneNumber.length(); i) {String number String.valueOf(phoneNumber.charAt(i));System.out.print(numberToIndex.get(number));if (i phoneNumber.length() - 1) {System.out.print(,);}}System.out.println(};);} } 利用HashSet和Arrays.sort()去重  import java.util.*;public class Main {public static void main(String[] args) {Scanner scanner new Scanner(System.in);String phoneNumber scanner.next();generateCode(phoneNumber);}public static void generateCode(String phoneNumber) {// 使用HashSet去重SetCharacter uniqueSet new HashSet();for (char c : phoneNumber.toCharArray()) {uniqueSet.add(c);}// 转换为数组并使用Arrays.sort进行排序Character[] uniqueNumbers uniqueSet.toArray(new Character[0]);Arrays.sort(uniqueNumbers, (a, b) - b.compareTo(a));// 构建arr数组System.out.print(int[] arr new int[]{);for (int i 0; i uniqueNumbers.length; i) {System.out.print(uniqueNumbers[i]);if (i uniqueNumbers.length - 1) {System.out.print(,);}}System.out.println(};);// 构建数字到其在arr中索引的映射MapCharacter, Integer numberToIndex new HashMap();for (int i 0; i uniqueNumbers.length; i) {numberToIndex.put(uniqueNumbers[i], i);}// 构建index数组System.out.print(int[] index new int[]{);for (int i 0; i phoneNumber.length(); i) {char number phoneNumber.charAt(i);System.out.print(numberToIndex.get(number));if (i phoneNumber.length() - 1) {System.out.print(,);}}System.out.println(};);} }
http://www.zqtcl.cn/news/562449/

相关文章:

  • 汇泽网站建设网页版快手
  • 手机销售培训网站wordpress案例插件
  • 滨江道做网站公司wordpress 花瓣网
  • 如何建网站快捷方式软件开发做平台
  • 常见的静态网页深圳罗湖企业网站优化
  • 做网站一天赚多少钱外贸网站建设排名
  • 一个大型网站建设得多少钱百度成都总部
  • 网站制作公司汉狮网络手机版网站优化
  • 铜川做网站logo 图标 设计
  • 如何做网站的注册页面南京宣传片公司有哪些
  • 中国建设机械教育协会网站网站建设中html中关于图片显示的标签有哪些
  • 网站过期后dede减肥网站源码
  • 营销型 手机网站网站建设方案后期服务
  • 怎么做一个个人网站建网站的八个步骤
  • 淘宝导购网站模版上海网站推广软件
  • 做影视网站引流湖北响应式网站建设费用
  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决
  • 湛江网站建设皆选小罗24专业网站建设 福田
  • 厦门哪些做鲜花的网站门户网站开发设计报告
  • asp.net网站设计分工天津网站开发贴吧
  • 做多语言网站教程南宁vi设计公司
  • 百度联盟 网站备案wordpress 吾爱破解
  • 山西省建设厅网站首页网络营销推广为什么效果不好
  • 建材做网站好吗长沙做网站微联讯点不错
  • 建设小型网站分类门户网站系统
  • 文化馆网站数字化建设介绍138ip地址查询网站
  • 卖汽车的网站怎么做的建设服装网站的论文
  • 网络推广哪个网站好网站建设最低多少钱
  • 怎么在自己电脑做网站北京赛车网站开发