算法,容易的要命。

如下:

Input: 21445 Output: 54421 # 排序输出

Input: 145263 Output: 654321

Input: 1254859723 Output: 9875543221

一、
1.0 :六行大代码

fn descending_order(x: u64) -> u64 {let mut data: Vec<i64> = x.to_string().chars().map(|x| (x.to_string()).parse::<i64>().unwrap()).collect::<Vec<i64>>();data.sort_by(|a, b| b.cmp(a));let data2: Vec<String> = data.iter().map(|&x| x.to_string()).collect();let mut data3: String = "".to_string();data2.into_iter().map(|x| data3.push_str(&x)).collect::<Vec<_>>();data3.parse::<u64>().unwrap()
}

2.0 :四行大代码

fn descending_order(x: u64) -> u64 {let mut data: Vec<i64> = x.to_string().chars().map(|x| (x.to_string()).parse::<i64>().unwrap()).collect::<Vec<i64>>();data.sort_by(|a, b| b.cmp(a));let data2: Vec<String> = data.iter().map(|&x| x.to_string()).collect();data2.into_iter().fold("".to_string(), |s, x| s + &x).parse::<u64>().unwrap()
}

3.0 : 三行大代码

fn descending_order(x: u64) -> u64 {let mut data: Vec<i64> = x.to_string().chars().map(|x| (x.to_string()).parse::<i64>().unwrap()).collect::<Vec<i64>>();data.sort_by(|a, b| b.cmp(a));data.iter().fold("".to_string(), |s, x| s + &(x.to_string())).parse::<u64>().unwrap()
}

二、String::from_iter()

use std::iter::FromIterator;
fn descending_order(x: u64) -> u64 {let mut result = x.to_string().chars().collect::<Vec<char>>();result.sort_by(|a, b| b.cmp(a));String::from_iter(result).parse::<u64>().unwrap()
}

三、

fn descending_order(x: u64) -> u64 {let mut chars: Vec<char> = x.to_string().chars().collect();chars.sort_by(|a, b| b.cmp(a));chars.into_iter().collect::<String>().parse().unwrap()
}

四、u64::from_str

use std::str::FromStr;fn descending_order(x: u64) -> u64 {let mut chars = x.to_string().chars().collect::<Vec<char>>();chars.sort_by(|a, b| b.cmp(a));u64::from_str(&chars.iter().cloned().collect::<String>()).unwrap()
}

五、

fn descending_order(x: u64) -> u64 {let mut v = x.to_string().chars().collect::<Vec<char>>();v.sort_by(|a,b| b.cmp(a));v.iter().cloned().collect::<String>().parse::<u64>().unwrap()
}

六、

fn descending_order(x: u64) -> u64 {let mut v = x.to_string().chars().collect::<Vec<char>>();v.sort_by(|&a, &b| a.cmp(&b).reverse());v.into_iter().collect::<String>().parse().unwrap()
}

Rust: Descending Order相关推荐

  1. seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order)

    seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order with Pytho ...

  2. seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python

    seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录

  3. 搭建基础架构-Order

    /*** sql排序组件*/ public class Order {private boolean ascending; //升序还是降序private String propertyName; / ...

  4. sql注入语句示例大全_SQL Order By语句:示例语法

    sql注入语句示例大全 Order By is a SQL command that lets you sort the resulting output from a SQL query. Orde ...

  5. SQL ORDER BY Clause

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! SQL: ...

  6. The process names are sorted in descending

    The process names are sorted in descending order of PID. In other words, the largest PID will be dis ...

  7. sql limit 子句_SQL Order by子句概述

    sql limit 子句 In this article, we'll walk-through the concept of the SQL Order by clause and understa ...

  8. t-sql存储过程_使用T-SQL进行存储过程中ORDER BY的精确控制

    t-sql存储过程 介绍 (Introduction) The T-SQL ORDER BY clause sorts SQL Server SELECT statement result sets, ...

  9. mysql索引升序降序失效原因_关于联合索引的升序降序和order by关系以及失效问题...

    mysql 文档中对于索引定义中,ASC 和 DESC 的描述 MySQL < 8.0 A key_part specification can end with ASC or DESC. Th ...

  10. 【转】多语言的正则表达式,我们应该掌握

    正则表达式,软件工程中最为强大,且广泛适用,令人信服的技术之一.从验证电子邮件地址到执行复杂的代码重构器,正则表达式的用途非常广泛,是任何软件工程师工具箱中必不可少的条目. 什么是正则表达式? 正则表 ...

最新文章

  1. java xml特殊字符处理_dom4j特殊字符处理
  2. 构造函数 – WebSocket
  3. 文巾解题 116. 填充每个节点的下一个右侧节点指针
  4. symfony学习笔记——路由
  5. html 问号标签 提示cursor: help,css之cursor,float
  6. 人工智能实验评价指标_电子科大人工智能团队最新研究成果,5秒诊断癌症
  7. java $和$$的区别_Java #{}和${}区别
  8. 安卓9.0添加服务修改SELinux
  9. 从Gartner报告,看中国数据库崛起
  10. 安装默认报表服务器虚拟目录,报表服务器虚拟目录(Reporting Services 配置)
  11. anaconda3对应的python版本_利用SWIG实现Python调用C/C++!速度快就算了,代码量还特少!...
  12. linux环境 jenkins +allure生成测试报告
  13. java 类型推导_Java10类型推导
  14. 【机器学习原理】SVM支持向量机分类算法
  15. 一百个你不应该继续用Dev C++的理由
  16. 命令提示符打不开python_Windows-Python在命令提示符下不起作用?
  17. epublib java_java中使用Epublib解析EPub文件
  18. 一加 Ace Pro怎么样?颜值性能它都有
  19. LVS负载均衡集群概念
  20. 安卓手机如何把PDF文件转换为JPG图片

热门文章

  1. 51单片机的定时器/计数器
  2. 前沿 | 抗击黑产 阿里安全八大实验室首秀技术实力
  3. (修订)来自山区双非本科少年的秋招冒险记
  4. 求两个圆公切线的模板
  5. 华硕笔记本安装Ubuntu20.04
  6. python获取文字坐标_python坐标获取
  7. GeoTools解析shape文件中文乱码
  8. 宁波银行成长的AB面:增长与合规不可兼得?管理漏洞不容忽视
  9. html微信长按保存图片vue,vue微信ios长按图片导致大面积被选择bug及其修复方案...
  10. 还在用 Guava Cache?它才是 Java 本地缓存之王!