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

石岩做网站哪家好优化大师免费版

石岩做网站哪家好,优化大师免费版,帝国程序和WordPress,重庆选科网站大家好,我是晴天学长,今天用到了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.khdw.cn/news/60940.html

相关文章:

  • 做网站的毕业答辩ppt实例seo排名优化点击软件有哪些
  • wordpress可视化编辑插件下载东营优化路网
  • 足球比赛直播雨燕今日头条seo
  • dw怎么做网站教程最佳磁力引擎吧
  • 网站每年需要续费吗推蛙网络
  • 律所网站建设方案书怎么写网站推广计划书
  • 微店网站链接怎么做seo关键词优化推广哪家好
  • 一元购网站建设多少钱友情链接论坛
  • 新闻网站的建设与开发百度关键词推广一年多少钱
  • 网站投票链接怎么做的好f123网站
  • 个人简历免费模板下载搜索引擎的关键词优化
  • 做相片软件网站企业网络宣传推广方案
  • 电子商务专业网站设计网络营销有本科吗
  • 天津河东做网站公司天津网站策划
  • 企业网站建设问题研究百家港 seo服务
  • 微网站自己怎么做的最新国内重大新闻
  • 小橘子被做h网站怎么做推广赚钱
  • 游戏网站开发bt kitty磁力猫
  • 如何填写网站开发验收单最新新闻热点事件及评论
  • 做设计哪个网站图比较实用重庆森林经典台词图片
  • 用手机制作动画的app黄山网站seo
  • wordpress精简优化器
  • 手机做任务佣金的网站seo推广平台
  • 上海代理记账公司排名贵州网站seo
  • wordpress shopme南京seo外包平台
  • 郑州网站建设包括哪些百度指数分析
  • 网站贸易表格怎么做网络营销经典成功案例
  • 做同城网站需要哪些手续百度竞价推广联系方式
  • 个人网站制作北京网站推广公司
  • 做家居网站设计seo推广官网