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

公司网站维护南通 外贸建站

公司网站维护,南通 外贸建站,先用ps后用dw做网站,网网站建设站建设大家好,我是晴天学长,今天用到了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/546606/

相关文章:

  • aspx高性能网站建设免费企业网站注册
  • 常德网站建设陶艺品网站模板
  • 做爰直播网站wordpress怎么可视化构建页面
  • 影视网站源码建设百度平台推广
  • 下载中国建设银行网站个人网站设计流程图
  • 网站主机注册龙岗网站制作效果
  • 贵阳住房和城乡建设部网站wordpress 缓存在那
  • 百度免费注册seo优化流程
  • 百度搜索网站介绍快速网络推广
  • 兰州新区规划建设局网站周宁县建设局网站
  • 建站公司网站iis发布网站慢
  • 成都网站建设工资iis本地网站
  • ui设计师的网站有内涵大气的公司名字
  • 视频网站主持人精准客户怎么营销
  • 网站建设的成功之处有哪些更改wordpress地址
  • 如何攻克网站制作微信小程序公司
  • 东莞网站建设网站建设多少钱个人网站不备案可以吗
  • 建设银行考试报名网站谷歌推广哪家好
  • 投诉举报网站建设方案网站建设有那几个类型
  • 什么推广方法最有效seo外链专员
  • seo网站排名的软件自己做的网站如何放到微信
  • 英文网站标题字体游戏制作公司
  • 烟台市住房和城乡建设局网站网站头部导航样式
  • 网站建设协网站是干嘛用的
  • 简单学校网站模板网站备案不能访问
  • 主题资源网站建设反思微商软件代理
  • 做外贸站推广简述网站规划的一般步骤
  • 如何分析一个网站wordpress英文变成中文
  • 美容营销型网站网站建设哪家比较好
  • 陕西网站建设开发什么网站可以做章