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

深圳专业做网站和seo的公司html做的网页怎么变成网站

深圳专业做网站和seo的公司,html做的网页怎么变成网站,大型网站建设企业名录模板,网站建设功能怎么写力扣labuladong一刷day18天差分数组 文章目录 力扣labuladong一刷day18天差分数组一、370. 区间加法二、1109. 航班预订统计三、1094. 拼车 一、370. 区间加法 题目链接#xff1a;https://leetcode.cn/problems/range-addition/ 思路#xff1a;这种频繁改变数组的值#…力扣labuladong一刷day18天差分数组 文章目录 力扣labuladong一刷day18天差分数组一、370. 区间加法二、1109. 航班预订统计三、1094. 拼车 一、370. 区间加法 题目链接https://leetcode.cn/problems/range-addition/ 思路这种频繁改变数组的值最后在问数组中的值都是多少的情况特别适合使用查分数组所谓查分数组就是数组中每一个位置的值都等于原数组相邻位置相减的值即diff[0]nums[0]diff[i] nums[i]-nums[i-1]。 如nums [a, b, c, d] diff [a, b-a, c-b, d-c] 这样如果对区间[i, j] 加val只需要对差分数组diff进行 diff[i]val diff[j1]-val。即可这样不管做多少次的区间加值只需要对区间首尾进行操作时间复杂度就降低了。 那如何从差分数组还原回正常数组呢只需要res[0]diff[0]res[i] res[i-1]diff[i]。res定义为正常数组上面的地推公式就相当于把每个位置减掉的前一个位置的值又加了回来。 int[] getModifiedArray(int length, int[][] updates) {int[] nums new int[length];Difference difference new Difference(nums);for (int[] update : updates) {difference.increment(update[0], update[1], update[2]);}return difference.result();} class Difference {int[] diff;// 构造查分数组public Difference(int[] nums) {diff new int[nums.length];diff[0] nums[0];for (int i 1; i diff.length; i) {diff[i] nums[i] - nums[i-1];}}void increment(int i, int j, int val) {diff[i] val;if (j1 diff.length) {diff[j1] - val;}}int[] result() {int[] nums new int[diff.length];nums[0] diff[0];for (int i 1; i diff.length; i) {nums[i] nums[i-1]diff[i];}return nums;} }二、1109. 航班预订统计 题目链接https://leetcode.cn/problems/corporate-flight-bookings/ 思路思路和上一题一样就是差分数组。 class Solution {public int[] corpFlightBookings(int[][] bookings, int n) {int[] nums new int[n];Difference difference new Difference(nums);for (int[] book : bookings) {difference.sum(book[0]-1, book[1]-1, book[2]);}return difference.result();} }class Difference {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];}}void sum(int i, int j, int val) {diff[i] val;if (j1 diff.length) {diff[j1] - val;}}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. 拼车 题目链接https://leetcode.cn/problems/car-pooling/ 思路这个拼车也是典型的差分数组的应用场景区间[i, j]表示从i上a个人到 j 下来。其实不用考虑上下人的问题就是把全部的区间都叠加到一起叠加的部分都是在车上的只要有一个地方大于容量即false。 class Solution {public boolean carPooling(int[][] trips, int capacity) {Difference difference new Difference();for (int[] trip : trips) {difference.sum(trip[1], trip[2], trip[0]);}int[] result difference.result();for (int i : result) {if (i capacity) return false;}return true;} }class Difference {int[] diff new int[1001];void sum(int i, int j, int val) {diff[i] val;if (j 1 diff.length) {diff[j] - val;}}int[] result() {int[] res new int[diff.length];res[0] diff[0];for (int i 1; i res.length; i) {res[i] res[i-1] diff[i];}return res;} }
http://wiki.neutronadmin.com/news/298625/

相关文章:

  • 二手汽车手机网站模板网站建设商城模板下载
  • 让别人做网站多久开始注册域名万网张向东有多少资产
  • 视频手机网站开发黄石建网站
  • 网页和网站有什么区别做网站导航按钮怎么做
  • 东营做网站哪里好大连网站排名系统
  • vue 做的网站系统开发软件
  • 越秀微网站建设光棍天堂手机2019版免费观看
  • 公司网站建设素材中细软做的网站
  • 怎样在手机上做自己的网站网店美工课程
  • wordpress 空间商seo是什么职业合法吗
  • 做网站购买备案域名网站 建设运行情况报告
  • 找人做海报在什么网站找免费的ui设计的网站
  • 做网站免费搭建温州网站建设制作
  • 如何规划设计一个网站ueditor编辑器wordpress
  • 网站开发小图标怎么设置seo优化中商品权重主要由什么决定
  • 网站建设柒首先金手指1有经验的常州网站建设
  • 查网站的建站系统商家管理系统
  • 门户网站建设先进性seo如何优化排名
  • 外贸网站排名贵州网站建设营销公司
  • 做网站程序先从哪一步开始一流的网站建设
  • 女孩子学做网站有前途吗河间网站建设价格
  • 内蒙做网站北京网站建设专家
  • 电子商务网站建设的基本步骤招聘网站怎么做介绍
  • 南浔区建设局 网站广告公司网站建设方案
  • 网站后缀com网站建设我要自学网
  • 巴中市城乡和住房建设局网站网站二级页面需不需要设置关键词
  • 助农网站策划书广告设计app
  • 网站建设方案书 广东织梦cms零基础做网站
  • 电影网站建设基本流程怎么建设网站数据库
  • 网站基础建设和管理暂行办法php网站开发是什么意思