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

绍兴市建设局网站哈尔滨快速建站合作

绍兴市建设局网站,哈尔滨快速建站合作,百度app 浏览器,奢侈品 网站建设方案提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言差分数组工具类一、力扣370. 区间加法二、力扣1109. 航班预订统计三、力扣1094. 拼车 前言 差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 差分数组工具类
  • 一、力扣370. 区间加法
  • 二、力扣1109. 航班预订统计
  • 三、力扣1094. 拼车


前言

差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减
这里提供一个工具类方便大家使用


差分数组工具类

class Difference{private int[] diff;public Difference(int[] nums){diff = new int[nums.length];diff[0] = nums[0];for(int i = 1; i < nums.length; i ++){diff[i] = nums[i] - nums[i-1];}}public void increment(int low, int high, int val){diff[low] += val;if(high < diff.length-1){diff[high+1] -= val;}}public int[] result(){int[] res = new int[diff.length];res[0] = diff[0];for(int i = 1; i < diff.length; i ++){res[i] = res[i-1] + diff[i];}return res;}
}

一、力扣370. 区间加法

class Solution {public int[] getModifiedArray(int length, int[][] updates) {int[] res = new int[length];Difference diff = new Difference(res);for(int i = 0; i < updates.length; i ++){diff.increment(updates[i][0],updates[i][1],updates[i][2]);}res = diff.result();return res;}
}
class Difference{private int[] diff;public Difference(int[] nums){diff = new int[nums.length];diff[0] = nums[0];for(int i = 1; i < nums.length; i ++){diff[i] = nums[i] - nums[i-1];}}public void increment(int low, int high, int val){diff[low] += val;if(high < diff.length-1){diff[high+1] -= val;}}public int[] result(){int[] res = new int[diff.length];res[0] = diff[0];for(int i = 1; i < diff.length; i ++){res[i] = res[i-1] + diff[i];}return res;}
}

二、力扣1109. 航班预订统计

class Solution {public int[] corpFlightBookings(int[][] bookings, int n) {int[] res = new int[n];Difference diff = new Difference(res);for(int i = 0; i < bookings.length; i ++){diff.increase(bookings[i][0]-1,bookings[i][1]-1,bookings[i][2]);}res = diff.result();return res;}
}
class Difference{private int[] diff;public Difference(int[] nums){diff = new int[nums.length];diff[0] = nums[0];for(int i = 1; i < nums.length; i ++){diff[i] = nums[i] - nums[i-1];}}public void increase(int low,int high, int val){diff[low] += val;if(high + 1 < diff.length){diff[high+1] -= val;}}public int[] result(){int[] res = new int[diff.length];res[0] = diff[0];for(int i = 1; i < diff.length; i ++){res[i] = res[i-1] + diff[i];}return res;}
}

三、力扣1094. 拼车

class Solution {public boolean carPooling(int[][] trips, int capacity) {int[] res = new int[1001];Difference diff = new Difference(res);for(int i = 0; i < trips.length; i ++){diff.increase(trips[i][1],trips[i][2]-1,trips[i][0]);}res = diff.result();for(int i = 0; i < res.length; i ++){if(res[i] > capacity){return false;}}return true;}
}
class Difference{private int[] diff;public Difference(int[] nums){diff = new int[nums.length];diff[0] = nums[0];for(int i = 1; i < nums.length; i ++){diff[i] = nums[i] - nums[i-1];}}public void increase(int low, int high, int val){diff[low] += val;if(high + 1 < diff.length){diff[high+1] -= val;}}public int[] result(){int[] res = new int[diff.length];res[0] = diff[0];for(int i = 1; i < diff.length; i ++){res[i] = res[i-1] + diff[i];}return res;}
}
http://www.yayakq.cn/news/595615/

相关文章:

  • 网站设计应遵循的原则龙岩市官方网站
  • 网站安全设置教程wordpress divi 主题
  • 网站服务器备案查询网站备案应用商城app开发下载
  • 厦门服装企业网站推广郑州网站优化服务
  • 网站模板免费下载phpaspcms
  • 中航华福工程建设有限公司网站不要钱做网站软件
  • 贵州建设厅施工员考试网站iis wordpress 403
  • 帝国cms 商城网站视频教程怎样下载做网站的软件
  • 网站开发 质量管理传统文化传播公司网站建设
  • 做网站怎么这么贵娱乐建设网站
  • 常州外贸网站建设wordpress google收录
  • 什么能建我的网站呢电子商务网站建设规划的内容
  • 花生壳动态域名做网站比百度好用的搜索软件手机版
  • 郑州小学班级网站建设类阿里巴巴网站 建设费用
  • 营销型网站建设策划开一家互联网公司需要多少钱
  • 浙江网站建设报价国内新闻50条简短
  • 项目信息网站哪个好东营专业网站建设公司排行
  • 天津中小企业网站制作互联网产品做网站好还是小程序
  • 陕西网站建设公司电话长沙网站制作平台
  • 怎么采集网站内容企业信用信息公示系统广西
  • 网站备案号收回企业为什么要做培训
  • 网站建设策划框架上海建筑装饰集团有限公司
  • 群晖wordpress配置文件成都官网seo费用
  • 汇赢网站建设河南建设人才信息网
  • 广州app网站建设wordpress急速主题
  • 高端定制网站的特点网站自己做需要多少钱
  • 个人网站推广平台大全公司建一个网站吗
  • 西安的电商网站设计一个新手怎么做电商运营
  • 做效果图兼职的网站网页搭建模板
  • 做网站什么一级导航二级导航wordpress 阿里云 cdn