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

中国建设银行宁波分行网站网站建设模板报价

中国建设银行宁波分行网站,网站建设模板报价,用vue开发的网站,wordpress 百科 插件蓝桥杯-数位排序1、问题描述2、解题思路3、代码实现1、问题描述 小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。 例如, 2022 排在 409 前面, 因为 2022 的数位… 蓝桥杯-数位排序1、问题描述2、解题思路3、代码实现1、问题描述 小蓝对一个数的数位之和很感兴趣, 今天他要按照数位之和给数排序。当 两个数各个数位之和不同时, 将数位和较小的排在前面, 当数位之和相等时, 将数值小的排在前面。 例如, 2022 排在 409 前面, 因为 2022 的数位之和是 6, 小于 409 的数位 之和 13 。 又如, 6 排在 2022 前面, 因为它们的数位之和相同, 而 6 小于 2022 。 给定正整数 n,m, 请问对 1 到 n 采用这种方法排序时, 排在第 m 个的元 素是多少? 输入格式 输入第一行包含一个正整数 n 。 第二行包含一个正整数 m 。 输出格式 输出一行包含一个整数, 表示答案。 样例输入 13 5样例说明 1 到 13 的排序为: 1,10,2,11,3,12,4,13,5,6,7,8,91,10,2,11,3,12,4,13,5,6,7,8,9 。第 5 个数为 3 。 评测用例规模与约定 对于 30%30% 的评测用例, 1≤m≤n≤3001≤m≤n≤300 。 对于 50%50% 的评测用例, 1≤m≤n≤10001≤m≤n≤1000 。 对于所有评测用例, 1≤m≤n≤1061≤m≤n≤10610^6106 。 运行限制 最大运行时间3s最大运行内存: 512M 2、解题思路 我们可以用Map的key存真实的数字用value存每个数字的位数之和最后再根据Map的value进行排序返回一个新的Map或者List就行。 注意如果最后用List收集结果那我们收集的是Map中排好序之后的key此时的value对我们已经没用了所以不要也行直接用List比较方便这里用LinkedHashMap去收集也是可以的。 3、代码实现 写一个计算位数之和的函数 //返回位数和public static Integer sum(int number){int [] numsnew int[String.valueOf(number).length()];int tempnumber;for (int i 0; i nums.length; i) {nums[i]temp%10;temp(temp-nums[i])/10;}return Arrays.stream(nums).sum();}就是计算一个数字的个位、十位、百位等等取模之后减去取模结果再除10就行(十进制)。 public static void main(String[] args) {Scanner scan new Scanner(System.in);int nscan.nextInt();int mscan.nextInt();HashMapInteger, Integer map new HashMap();for (int i 1; i n; i) {//value存位数之和map.put(i,sum(i));}//将排序之后的key用List收集此时value对我们已经没用了。ListInteger collect map.entrySet().stream().sorted((o1, o2) - o1.getValue().compareTo(o2.getValue())).map(Map.Entry::getKey).collect(Collectors.toList());System.out.println(排序之后的key:collect); System.out.println(collect.get(m - 1));}运行结果如下 这里用Map去收集结果也是可以的用LinkedHashMap收集结果的代码如下所示 HashMapInteger, Integer collect map.entrySet().stream().sorted((o1, o2) - o1.getValue().compareTo(o2.getValue())).collect(Collectors.toMap(Map.Entry::getKey,Map.Entry::getValue,(oldValue, newValue) - newValue,LinkedHashMap::new));遍历一下key和value collect.entrySet().forEach(System.out::println);运行结果如下    这样确实也可以实现不过已经都可以用List的get(int index)方法直接取出结果了我觉得没必要用Map了还多一步遍历。
http://www.hkea.cn/news/14462855/

相关文章:

  • 长春网站快速排名提升友妙招链接怎么弄
  • 洛阳免费提供建站方案广州高端品牌网站建设哪家公司好
  • 专门做酒的网站有哪些亿网联播
  • 夹江网站建设微信广告推广平台
  • 豪华网站建设免费ai写作网站3000字
  • 网站2345查询网
  • 网站租房做公寓国内视频培训网站建设
  • 网站建设技术知乎瓷器网站源码
  • 网站怎么做推广成都网站建设有名的公司
  • 展示型网站解决方案成都易站网站建设
  • 做防护用品的网站wordpress菜单优化插件
  • 济南网站建设开发公司开通网站运营商备案
  • dede 网站目录无忧代理 在线
  • html5 网站logo学推广网络营销去哪里
  • 如何做ico空投网站写网页用什么软件
  • 建设银行 商户网站打不开创业平台是干什么的
  • 网站后台基本功能wordpress 壁纸模板
  • 以用户为中心 建设学校网站至少保存十个以上域名网站
  • 网站建设的栏目内容邢台做网站的
  • 镇江网站建设方案短链接生成官网
  • 做网站要坚持青州网站建设青州
  • 电商网站话费充值怎么做网站维护一次多少钱
  • 做艺术品展览的网站微信下载网址是多少
  • 佛山合展商务网站建设正版电子商务网
  • 网站怎么设计抖音seo工具
  • 手机精品网站建设ae模板网
  • 什么网站备案容易审核沈阳网站建设q479185700棒
  • 网站怎么免费做推广好品质高端网站设计新感觉建站
  • 做网站的工资高host wordpress
  • 暖色调网页设计网站自己画装修设计图的软件