重集合中找出最相近的一个数字
1.网友提供代码
1 private static decimal getNear(List<decimal> num, decimal target) 2 { 3 List<decimal> c = new List<decimal>(); 4 foreach (var item in num) 5 { 6 c.Add(Math.Abs(item - target)); 7 } 8 c.Sort(); 9 for (int i = 0; i < num.Count; i++) 10 { 11 if (Math.Abs(num[i] - target) == c[0]) 12 { 13 return num[i]; 14 } 15 } 16 return 0; 17 }
2.改进后的代码
1 private static decimal GetNear(List<decimal> collection, decimal target) 2 { 3 return collection.FirstOrDefault(item => Math.Abs(item - target) == collection.Select(s => Math.Abs(s - target)).OrderBy(o => o).First()); 4 }
转载于:https://www.cnblogs.com/liuxiaoji/p/4754777.html
重集合中找出最相近的一个数字相关推荐
- 编写一个程序,从10亿个数字的数组中找出100个最大的数字
本文翻译自:Write a program to find 100 largest numbers out of an array of 1 billion numbers I recently at ...
- 找出连续最长数字串python_字符串中找出连续最长的数字字符串的实例代码
//1. 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) //功能: //在字符串中找出连续最长的数字串,并把这个串的长度返回, ...
- 在字符串中找出连续最长的数字串
微软面试题之一,难度系数低. 题目描述如下: 写一个函数,它的原形是int continumax(char *outputstr,char *intputstr) 功能: 在字符串中找出连续最长的 ...
- 集合中找出元素 foreach in is as
集合就跟仓库货架一样. 相同类的货物肯定靠近了放置. 以窗体为例:这个窗体有组件和控件. 控件有按钮,文本框等等. 找东西肯定是 this.控件.按钮.按钮编号.属性=设定值: 这this是什么? ...
- 《好未来编程题》字符串中找出连续最长的数字串
题目:读入一个字符串str,输出字符串str中的连续最长的数字串 输入描述: 个测试输入包含1个测试用例,一个字符串str,长度不超过255. 输出描述: 在一行内输出str中里连续最长的数字串. 示 ...
- 在数组中找出3个数使得它们和为0
题目: 给定一个集合S,试找出3个数a, b, c,使得a+b+c=0.也即从集合中找出所有的和为0的3个数. 例如:集合S={-1,0, 1, 2, -1, 4},则满足条件的3个数有2对:(-1, ...
- python求近似值_python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配...
已知一个元素,在一个list中找出相似的元素 使用场景: 已知一个其它来源的字符串, 它有可能是不完全与我数据库中相应的字符串匹配的,因此,我需要将其转为适合我数据库中的字符串 使用场景太绕了, 直接 ...
- 从一个数组中找出 N 个数,其和为 M 的所有可能--最 nice 的解法
比起讨论已经存在的大牛,我们更希望有更多有潜力的前端小伙伴成为大牛,只有这样,前端在未来才能够持续不断的发光发热. 故事的背景 这是一个呆萌炫酷吊炸天的前端算法题,曾经乃至现在也是叱咤风云在各个面试场 ...
- Redis进阶-如何从海量的 key 中找出特定的key列表 Scan详解
文章目录 需求 scan scan基本使用 批量写入一批模拟数据 字典的结构 scan 遍历顺序 (高位进位法) 渐进式 rehash 更多的 scan 指令 大 key 扫描 --bigkeys 使 ...
最新文章
- @import注解使用
- sharepoint 判断用户是否存在某个组中三种方法
- php订单系统 帝国cms,帝国CMS商城系统在线支付后,订单邮件提醒
- Android利用AccessibilityService自动获取微信号
- 提高SQL执行性能方案:如何让你的SQL运行得更快
- 哈儿小波分解和重构(降维和升维)实现算法
- poj2115C Looooops
- 超前进位加法器实验报告_干货 | 加法器与反相加法器原理解析
- 卸载sqlserver
- 第二十四章:页面导航(六) 1
- 外包如何安排人手-b
- 什么是计算机病毒?中国黑客教父告诉你
- linux限制用户只能访问网站,Linux中限制用户访问权限的3种方法
- 不容错过 | 超干货免费公开课「EOS区块链应用开发入门实战」,文末送书!
- FOC控制中Clark/iClark和Park/iPark变换及matpoltlib仿真
- Android系统启动流程完整分析(一)
- 第十二周 静态 +友元 + 动态 + 继承 + 多文件
- 前端后台管理系统————01版权限开发(附带教程及代码)
- 量子计算更适用于优化:专访首家量子计算上市公司IonQ创始人 克里斯·门罗
- 为什么人生下来就有意识 人脑五大未解之谜
热门文章
- JavaScript编码规范[百度]
- Esfog_UnityShader教程_漫反射DiffuseReflection
- 习题:编程求圆周长、圆面积、圆球体积、设圆半径r=1.5。要求:用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数后2位...
- c# 大数据量比较时-方案
- 纹理过滤模式中的Bilinear、Trilinear以及Anistropic Filtering
- Maven使用教程(转)
- Python机器学习笔记:深入理解Keras中序贯模型和函数模型
- Elasticsearch中如何进行排序(中文+父子文档+嵌套文档)
- Android:客户端和服务器之间传输数据加密
- Mac+docker+flask