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

网盘app下载企业seo年度

网盘app下载,企业seo年度,西安传媒公司,深圳创新网站建设大家好,我是晴天学长,今天用到了Java一个非常实用的类TreeSet,能解决一些看起来棘手的问题。 1 )限制条件下元素之间的最小绝对差 2) .算法思路 初始化变量:n为列表nums的大小。 min为整型最大值,用于记录…

大家好,我是晴天学长,今天用到了Java一个非常实用的类TreeSet,能解决一些看起来棘手的问题。


1 )限制条件下元素之间的最小绝对差

在这里插入图片描述


2) .算法思路

  • 初始化变量:
  • n为列表nums的大小。
    min为整型最大值,用于记录最小的差的绝对值。
    创建一个TreeSet类型的变量treeSet,用于存储当前nums[0, i-x]范围内的元素。
  • 通过循环遍历列表nums,从索引x开始迭代,直到列表结束。
  • 在循环内部执行以下操作:
  • 获取索引i-x处的元素,并将其添加到treeSet中。
  • 获取索引i处的元素,并与treeSet中的元素进行比较。
    使用treeSet的ceiling方法查找大于等于当前元素的最小元素,并将其赋值给celling。
  • 如果celling不为null,则计算当前元素与celling的差的绝对值,并更新min为较小值。
    使用treeSet的floor方法查找小于等于当前元素的最大元素,并将其赋值给floor。
  • 如果floor不为null,则计算当前元素与floor的差的绝对值,并更新min为较小值。
    循环结束后,返回min作为结果,表示列表nums中与给定整数x的差的绝对值最小的值。

3).代码示例

class Solution {public int minAbsoluteDifference(List<Integer> nums, int x) {int n = nums.size();int min = Integer.MAX_VALUE;//存入当前nums[0,i-x]的元素TreeSet<Integer> treeSet = new TreeSet<>();for (int i = x; i <n ; i++) {int temp = nums.get(i-x);treeSet.add(temp);//比较int k = nums.get(i);Integer celling = treeSet.ceiling(k);if (celling!= null) {min = Math.min(min, Math.abs(k - celling));}Integer floor = treeSet.floor(k);if (floor!= null) {min = Math.min(min, Math.abs(floor - k));}}return min;}

4).总结

  • TreeSet的理解(红黑树)
http://www.yayakq.cn/news/236068/

相关文章:

  • 网站推广策略方法盱眙网站建设公司
  • 免费入驻的外贸网站专业做公司宣传网站
  • 网站怎么做防御微擎 网站开发工具
  • 做一个平台网站的预算天水 网站建设 招聘
  • asp提交到另外网站用excel 做网站
  • 哪些网站需要icp备案怎样查后缀vc域名网站
  • 石家庄房产网站官网基于h5的个人网站建设
  • 网站开发工程师前景怎么样网站开发项目书
  • 网站设计简单讲解北京网站制建设公司
  • 墨刀可以做网站原型图吗我想做服装网站怎么做
  • 五金制品东莞网站建设代做网站排名
  • 做南美生意做什么网站好网站页面架构
  • 做网站定金是多少a链接下载wordpress
  • 怎么自己设置网站模板互联网营销怎么做
  • 网站开发的框架协议南京建设网站多少钱
  • 中象做网站怎么样建筑网片有几种
  • 网站建设做网站好吗wordpress置顶代码
  • 烟台网络公司网站建设东莞住房与城乡建设官网
  • 江苏建新建设集团有限公司网站dw建设个人网站步骤
  • 快速做网站用什么软件wordpress 如何添加广告插件
  • 怎样在网站上做超链接网站建设注意点
  • 网站建设实训报告的内容怎么写沪尚茗居全包价格
  • 现在学网站开发联派网站建设
  • 有哪些做投行网站分销平台系统源码
  • 华为弹性云做网站鞍山58同城
  • 免费推广网站搭建还是正式公司好
  • 网站地图在线生成器惠州网站制作推广
  • 浅析我国门户网站建设不足app开发公司投入
  • 技术支持东莞网站建设ui设计技术培训学校
  • 哪些外贸网站比较好网络建设施工方案