Rust: Descending Order
算法,容易的要命。
如下:
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相关推荐
- seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order)
seaborn使用boxplot函数可视化箱图并基于分组均值或者中位数进行箱图降序(descending)排序(Sort Boxplots in Descending Order with Pytho ...
- seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python
seaborn可视化条形图并按照降序排序条形图进行可视化Sort Bars in Barplot in Descending Order in Python 目录
- 搭建基础架构-Order
/*** sql排序组件*/ public class Order {private boolean ascending; //升序还是降序private String propertyName; / ...
- sql注入语句示例大全_SQL Order By语句:示例语法
sql注入语句示例大全 Order By is a SQL command that lets you sort the resulting output from a SQL query. Orde ...
- SQL ORDER BY Clause
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! SQL: ...
- 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 ...
- sql limit 子句_SQL Order by子句概述
sql limit 子句 In this article, we'll walk-through the concept of the SQL Order by clause and understa ...
- t-sql存储过程_使用T-SQL进行存储过程中ORDER BY的精确控制
t-sql存储过程 介绍 (Introduction) The T-SQL ORDER BY clause sorts SQL Server SELECT statement result sets, ...
- mysql索引升序降序失效原因_关于联合索引的升序降序和order by关系以及失效问题...
mysql 文档中对于索引定义中,ASC 和 DESC 的描述 MySQL < 8.0 A key_part specification can end with ASC or DESC. Th ...
- 【转】多语言的正则表达式,我们应该掌握
正则表达式,软件工程中最为强大,且广泛适用,令人信服的技术之一.从验证电子邮件地址到执行复杂的代码重构器,正则表达式的用途非常广泛,是任何软件工程师工具箱中必不可少的条目. 什么是正则表达式? 正则表 ...
最新文章
- java xml特殊字符处理_dom4j特殊字符处理
- 构造函数 – WebSocket
- 文巾解题 116. 填充每个节点的下一个右侧节点指针
- symfony学习笔记——路由
- html 问号标签 提示cursor: help,css之cursor,float
- 人工智能实验评价指标_电子科大人工智能团队最新研究成果,5秒诊断癌症
- java $和$$的区别_Java #{}和${}区别
- 安卓9.0添加服务修改SELinux
- 从Gartner报告,看中国数据库崛起
- 安装默认报表服务器虚拟目录,报表服务器虚拟目录(Reporting Services 配置)
- anaconda3对应的python版本_利用SWIG实现Python调用C/C++!速度快就算了,代码量还特少!...
- linux环境 jenkins +allure生成测试报告
- java 类型推导_Java10类型推导
- 【机器学习原理】SVM支持向量机分类算法
- 一百个你不应该继续用Dev C++的理由
- 命令提示符打不开python_Windows-Python在命令提示符下不起作用?
- epublib java_java中使用Epublib解析EPub文件
- 一加 Ace Pro怎么样?颜值性能它都有
- LVS负载均衡集群概念
- 安卓手机如何把PDF文件转换为JPG图片