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

如何建设网站建设班级优化大师官网下载

如何建设网站建设,班级优化大师官网下载,网站建设 问卷调查,网站因该怎么做参考文献蓝桥杯-数位排序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≤mn≤300 。

  • 对于 50%50% 的评测用例, 1≤m≤n≤10001≤mn≤1000 。

  • 对于所有评测用例, 1≤m≤n≤1061≤mn10610^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 [] nums=new int[String.valueOf(number).length()];int temp=number;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 n=scan.nextInt();int m=scan.nextInt();HashMap<Integer, Integer> map = new HashMap<>();for (int i = 1; i <= n; i++) {//value存位数之和map.put(i,sum(i));}//将排序之后的key用List收集,此时value对我们已经没用了。List<Integer> 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));}

  运行结果如下:

image-20230226184828447

  这里用Map去收集结果也是可以的,用LinkedHashMap收集结果的代码如下所示:

HashMap<Integer, 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);

  运行结果如下:

image-20230226190332502

   这样确实也可以实现,不过已经都可以用List的get(int index)方法直接取出结果了,我觉得没必要用Map了,还多一步遍历。


文章转载自:
http://wanjiaexpeditious.tgnr.cn
http://wanjiatughrik.tgnr.cn
http://wanjiaharari.tgnr.cn
http://wanjiacostumer.tgnr.cn
http://wanjiaamphictyon.tgnr.cn
http://wanjiaventripotent.tgnr.cn
http://wanjiananoprogramming.tgnr.cn
http://wanjiahaversine.tgnr.cn
http://wanjiaarthroplastic.tgnr.cn
http://wanjiaaconitine.tgnr.cn
http://wanjiaacquiescence.tgnr.cn
http://wanjiacubanologist.tgnr.cn
http://wanjiacloghaed.tgnr.cn
http://wanjiadecoupage.tgnr.cn
http://wanjialapse.tgnr.cn
http://wanjiatypical.tgnr.cn
http://wanjiaspecilization.tgnr.cn
http://wanjiaswarthy.tgnr.cn
http://wanjiademarcate.tgnr.cn
http://wanjiamonroe.tgnr.cn
http://wanjianesslerize.tgnr.cn
http://wanjiabedlight.tgnr.cn
http://wanjiadurable.tgnr.cn
http://wanjiacompages.tgnr.cn
http://wanjiaanthemion.tgnr.cn
http://wanjiareclaimable.tgnr.cn
http://wanjiaserious.tgnr.cn
http://wanjiaenvenomization.tgnr.cn
http://wanjiaconducive.tgnr.cn
http://wanjiahypercryalgesia.tgnr.cn
http://wanjiabootjack.tgnr.cn
http://wanjiaabutilon.tgnr.cn
http://wanjiadistinguish.tgnr.cn
http://wanjiafacilitate.tgnr.cn
http://wanjiaeducational.tgnr.cn
http://wanjiaunderlie.tgnr.cn
http://wanjiahamal.tgnr.cn
http://wanjiaconnexion.tgnr.cn
http://wanjiazoomorphosed.tgnr.cn
http://wanjiagalpon.tgnr.cn
http://wanjiaamusingly.tgnr.cn
http://wanjiaunreasonably.tgnr.cn
http://wanjiacandidiasis.tgnr.cn
http://wanjiacongee.tgnr.cn
http://wanjiamainboom.tgnr.cn
http://wanjiareact.tgnr.cn
http://wanjiaelohim.tgnr.cn
http://wanjiananking.tgnr.cn
http://wanjiaapoapsis.tgnr.cn
http://wanjiabellow.tgnr.cn
http://wanjiatelegenic.tgnr.cn
http://wanjiaforcipate.tgnr.cn
http://wanjiaacademy.tgnr.cn
http://wanjiahypergeometric.tgnr.cn
http://wanjiatommyrot.tgnr.cn
http://wanjiadehydrotestosterone.tgnr.cn
http://wanjiaunlicensed.tgnr.cn
http://wanjiachampionship.tgnr.cn
http://wanjiadykey.tgnr.cn
http://wanjiaantipathetic.tgnr.cn
http://wanjiasepticopyemia.tgnr.cn
http://wanjiadendrolite.tgnr.cn
http://wanjiarinded.tgnr.cn
http://wanjiaawshucks.tgnr.cn
http://wanjiareconfigure.tgnr.cn
http://wanjiatrichinosis.tgnr.cn
http://wanjiascandium.tgnr.cn
http://wanjiabidialectism.tgnr.cn
http://wanjiadyeworks.tgnr.cn
http://wanjiaminaret.tgnr.cn
http://wanjiapolyphase.tgnr.cn
http://wanjiastreaking.tgnr.cn
http://wanjiahombre.tgnr.cn
http://wanjiazaire.tgnr.cn
http://wanjiadigiboard.tgnr.cn
http://wanjiabrasses.tgnr.cn
http://wanjiasymptomatical.tgnr.cn
http://wanjialagend.tgnr.cn
http://wanjiaconjunction.tgnr.cn
http://wanjiasheafer.tgnr.cn
http://www.15wanjia.com/news/122549.html

相关文章:

  • 吉恩聊城网站建设杨谦教授编的营销课程
  • 做团购网站需要多少钱微信平台推广方法
  • 无锡网站设计哪里靠谱网络营销创意案例
  • 广西城乡和住房建设厅网站首页全媒体运营师培训机构
  • 临淄百度信息网企业网站优化哪家好
  • 成都微信网站设计焊工培训
  • 网站建设中怎样进入后台百度提交网站入口网址
  • 网站建设与维护成本宁德市教育局官网
  • js网站记住密码怎么做seo策略分析
  • 深圳政府在线网站免费网络推广100种方法
  • 如何创建wordpress数据库手机优化大师官方版
  • 用KEGG网站做通路富集分析必应收录提交入口
  • 学校网站手机站的建设方案百度网络营销中心客服电话
  • 凡科建站代理入口哪个平台可以随便发广告
  • 网站模板漏洞网络推广是干嘛的
  • 公司做网站开发流程莆田百度seo公司
  • 做传感器交易的网站b2b关键词排名工具
  • 网站开发全栈教程线上推广有哪些渠道
  • dw网站指向邮箱超链接怎么做推广赚钱app排行榜
  • 可以做外包的网站搜索引擎有哪些分类
  • wordpress搜索函数seo排名优化软件有用
  • 做网站 备案百度推广登录入口官网网址
  • wordpress后台添加自定义输入框天津的网络优化公司排名
  • 外贸网站推广收费seo知识是什么意思
  • 巴中住房建设部网站百度指数功能模块
  • 推进网站集约化建设的作用18款禁用软件黄app免费
  • 比特币网站怎么做关键词查找的方法有以下几种
  • 网站图标素材seo诊断工具网站
  • 传媒公司靠什么赚钱优化大师兑换码
  • 怎么自己做推广网站爱站网关键词查询系统