重集合中找出最相近的一个数字
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 使 ...
最新文章
- Linux基金会网络策略副总裁Marc Cohn:OPEN-O遍及网络,尽享服务
- Altium Designer旋转PCB、PCB中绕某点旋转
- JSON中的安全问题
- firefox如何不让网站登录失效_Firefox Preview 4开放下载:引入登录管理、热门网站等功能...
- @SentinelResource使用
- echarts label加边框_echarts 添加自定义label标签
- LeetCode 88. 合并两个有序数组 golang
- html4基础,HTML 基础 4
- zabbix3.4.4 监控系统安装部署
- css3 Gradient 背景渐变
- 获取URl后的查询参数
- java开发和android开发_浅谈Java开发和Android开发的不同
- Atheros AR9285坑爹网卡仅仅有54M/65M,开启150M速率的方法
- 卸载删除gitlab
- Splendor宝石游戏的策略分析
- 简述Android操作系统和IOS系统的区别;
- tplogin 服务器未响应,为什么tplogin.cn老是域名解析错误
- wpsppt页面卷曲在哪里_2013版ppt怎么制作页面卷曲动画效果_博客
- 超赞!微信内无法下载文件的三种解决方案
- JS内置对象和数组方法