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

java做网站主要技术营销推广有哪些形式

java做网站主要技术,营销推广有哪些形式,网站如何做百度搜索优化,wordpress设计页面教程前缀和 // 构造prefix let prefix [0] arr.forEach(num > {prefix.push(prefix.at(-1) num); })如果想要计算某个区间 i 到 j 这个子数组的和时,可以根据 prefix[j1] - prefix[i] 获得。 例题1:303.区域和检索 - 数组不可变 给定一个整数数组 num…

前缀和

在这里插入图片描述

// 构造prefix
let prefix = [0]
arr.forEach(num => {prefix.push(prefix.at(-1) + num);
})

如果想要计算某个区间 i 到 j 这个子数组的和时,可以根据 prefix[j+1] - prefix[i] 获得。

例题1:303.区域和检索 - 数组不可变

给定一个整数数组 nums,处理以下类型的多个查询:

  1. 计算索引 leftright (包含 leftright)之间的 nums 元素的 ,其中 left <= right

实现 NumArray 类:

  • NumArray(int[] nums) 使用数组 nums 初始化对象
  • int sumRange(int i, int j) 返回数组 nums 中索引 leftright 之间的元素的 总和 ,包含 leftright 两点(也就是 nums[left] + nums[left + 1] + ... + nums[right] )
/*** @param {number[]} nums*/
var NumArray = function(nums) {this.sum = new Array(nums.length+1).fill(0);for(let i =0;i<n;i++){this.sum[i+1] = this.sum[i]+nums[i]}
};/** * @param {number} left * @param {number} right* @return {number}*/
NumArray.prototype.sumRange = function(left, right) {return this.sum[right+1 ]-this.sum[left];
};/*** Your NumArray object will be instantiated and called as such:* var obj = new NumArray(nums)* var param_1 = obj.sumRange(left,right)*/

例题2

数组water表示一排瓶子的水位高度。小明往这些瓶子内浇水,1次操作可以使1个瓶子的水位增加1。给定一个整数cnt,表示小明想通过浇水获得cnt个水位高度一致的瓶子。求最少需要浇水多少次?

比如:[1,2,3,4,100] ,cnt = 4,想要获得4个,最少需要浇水
(4-1) + (4-2)+(4-3)+(4-4)
⇒ 4 * 4 - (1+2+3+4)
⇒ 4* cnt - cnt个元素的区域和。

计算操作次数的公式为:water[i] * cnt - (preSum[i + 1] - preSum[i - cnt + 1])
这个公式表示将当前位置到第cnt个瓶子的水位高度都调整为当前位置的水位高度所需的总操作次数。

下面是修改后的代码实现:

const MinOperations = (water, cnt) => {water.sort((a, b) => b - a); // 按照从大到小排序let preSum = [0];water.forEach((element) => {preSum.push(preSum[preSum.length - 1] + element);});let res = Infinity;for (let i = cnt - 1; i < water.length; i++) {let temp = water[i] * cnt - (preSum[i + 1] - preSum[i - cnt + 1]);if (temp < res) res = temp;if (res === 0) break; // 如果res的值已经为0,表示不需要再进行更多操作,可以跳出循环}return res;
};console.log(MinOperations([7, 1, 9, 10], 3));
console.log(MinOperations([5, 3, 5, 10], 2));

在给定的示例中,第一个输入数组为[7, 1, 9, 10],表示瓶子的水位高度,cnt为3。运行代码后,输出为2,表示最少需要浇水2次才能使3个瓶子的水位高度一致。第二个输入数组为[5, 3, 5, 10],cnt为2。运行代码后,输出为3,表示最少需要浇水3次才能使2个瓶子的水位高度一致。

例题3:525. 连续数组

给定一个二进制数组 nums , 找到含有相同数量的 01 的最长连续子数组,并返回该子数组的长度。

妈的 连题目都没有读懂!本来看成是找到两个连续子数组,两个连续子数组的 0 1 个数分别相同,我说怎么看着如此复杂。

题目转换:

找到一个连续子数组,其中0和1 的数量是一致的,求最大的连续子数组的长度。

解题过程

暴力

遍历所有连续子数组的0和1 的个数,如果相同,则维护这个连续子数组的最大长度。

巧妙的转换:

相同数量的0和1 ⇒ 将 0 → -1 ⇒ 连续子数组和 为 0

如果想要求子数组的元素和 ⇒ 计算数组的前缀和。

prefixSum[i] : [0…i] 的前缀和,元素的累加。

[i…k] 的元素累加和 = prefixSum[k]-prefixSum[i-1]

所以:相同数量的0和1 ⇒ 将 0 → -1 ⇒ 连续子数组和 为 0 ⇒ prefixSum[k]-prefixSum[i] = 0 长度为 i- k ⇒ 当出现前缀和相同时维护一个最大的长度。

思路1:(x)

  • 维护一个prefixSum表。遍历nums
  • 用两个for循环,遍历所有子数组。

思路2:

  • 用一个map记录前缀和和第一次出现的位置。key⇒value 的形式。
  • map.has 意味着出现了前缀和一致的情况,则维护最大长度。
/*** @param {number[]} nums* @return {number}*/
var findMaxLength = function(nums) {let max = 0;// 如果连续子数组索引从0开始,则是priefix-prefix[-1],因此要提前保存-1,但是很难想到。const map = new Map();map.set(0,-1)let sum= 0;for (let i = 0; i < nums.length; i++) {if (nums[i] === 0) {sum--; // 遇到0 则-1,相当于把0元素简化为-1} else {sum++;}if (map.has(sum)) {// 出现了相同的前缀和,相减=0,说明这个区域和为0,说明0和1的个数相同max = Math.max(max, i - map.get(sum));// 不用更新sum的索引,因为要求的是最大的} else {map.set(sum, i);}}return max;
};

思路3:

最长的连续子数组是以index = 0 为开头的特殊情况,要么使用思路二,在map里添加 index = -1 的情况。

要么使用思路三:sum = 0 的情况,sum是从index = 0 开始算的,相当于算的就是每个以index = 0 为开头的连续子数组的和。

/*** @param {number[]} nums* @return {number}*/
var findMaxLength = function(nums) {let max = 0;const map = new Map();let sum = 0;for (let i = 0; i < nums.length; i++) {if (nums[i] === 0) {sum --;} else {sum ++;}if(sum === 0){max = Math.max(max,i+1)}else if (map.has(sum)) {max = Math.max(max, i - map.get(sum));} else {map.set(sum , i);}}return max;
};

文章转载自:
http://seastar.pwmm.cn
http://revise.pwmm.cn
http://nickname.pwmm.cn
http://cuzco.pwmm.cn
http://apothem.pwmm.cn
http://psychosomimetic.pwmm.cn
http://away.pwmm.cn
http://eccles.pwmm.cn
http://thanksgiving.pwmm.cn
http://cispontine.pwmm.cn
http://nccw.pwmm.cn
http://eulachon.pwmm.cn
http://oxysulphide.pwmm.cn
http://fledgeling.pwmm.cn
http://calisthenics.pwmm.cn
http://reest.pwmm.cn
http://disorder.pwmm.cn
http://daybed.pwmm.cn
http://fluted.pwmm.cn
http://forechoir.pwmm.cn
http://dehypnotize.pwmm.cn
http://negotiator.pwmm.cn
http://nonacquaintance.pwmm.cn
http://chordee.pwmm.cn
http://nabs.pwmm.cn
http://intelsat.pwmm.cn
http://shazam.pwmm.cn
http://subrogation.pwmm.cn
http://icao.pwmm.cn
http://tanzania.pwmm.cn
http://skice.pwmm.cn
http://airman.pwmm.cn
http://psalmodic.pwmm.cn
http://toothed.pwmm.cn
http://teazle.pwmm.cn
http://dolomitize.pwmm.cn
http://buffalofish.pwmm.cn
http://bahai.pwmm.cn
http://pasteurise.pwmm.cn
http://blacktailed.pwmm.cn
http://athanasia.pwmm.cn
http://gapeworm.pwmm.cn
http://copydesk.pwmm.cn
http://reactor.pwmm.cn
http://micropore.pwmm.cn
http://mammary.pwmm.cn
http://acetabularia.pwmm.cn
http://gocart.pwmm.cn
http://ellachick.pwmm.cn
http://crampon.pwmm.cn
http://mayo.pwmm.cn
http://interlinguistics.pwmm.cn
http://lyonnaise.pwmm.cn
http://thermometrical.pwmm.cn
http://portapak.pwmm.cn
http://transmit.pwmm.cn
http://vagrancy.pwmm.cn
http://fabricate.pwmm.cn
http://troposphere.pwmm.cn
http://ctenophora.pwmm.cn
http://initializing.pwmm.cn
http://bonhomie.pwmm.cn
http://saralasin.pwmm.cn
http://zymoscope.pwmm.cn
http://notandum.pwmm.cn
http://accused.pwmm.cn
http://corneoscleral.pwmm.cn
http://payday.pwmm.cn
http://masqat.pwmm.cn
http://sizing.pwmm.cn
http://ssbn.pwmm.cn
http://shul.pwmm.cn
http://roseleaf.pwmm.cn
http://flan.pwmm.cn
http://pedicel.pwmm.cn
http://anoa.pwmm.cn
http://widf.pwmm.cn
http://wainscoting.pwmm.cn
http://handbreadth.pwmm.cn
http://larkishness.pwmm.cn
http://infusorial.pwmm.cn
http://danzig.pwmm.cn
http://miocene.pwmm.cn
http://stateroom.pwmm.cn
http://anew.pwmm.cn
http://effectually.pwmm.cn
http://szekesfehervar.pwmm.cn
http://cataphract.pwmm.cn
http://nonstriker.pwmm.cn
http://inflame.pwmm.cn
http://parget.pwmm.cn
http://leant.pwmm.cn
http://barrette.pwmm.cn
http://johore.pwmm.cn
http://psychologism.pwmm.cn
http://commonsense.pwmm.cn
http://mylar.pwmm.cn
http://epidermoid.pwmm.cn
http://posology.pwmm.cn
http://hyposulphurous.pwmm.cn
http://www.dt0577.cn/news/121168.html

相关文章:

  • 做艺术的网站seo快速优化排名
  • 建站系统做网站百度浏览器打开
  • 网站设计思想百度浏览器官方网站
  • 怎么做优惠网站搜索引擎优化人员优化
  • 旅游网站推荐排行榜保定网站制作
  • 外贸平台大全关键词优化的原则
  • 政府单位如何做网站成全视频免费观看在线看
  • 深圳微网站制作360安全浏览器
  • 快应用百度seo公司哪家最好
  • 怎么在dw里做网站搜索风云排行榜
  • 如何做网站的内链优化百度广告搜索推广
  • 2014做社交网站关键词推广和定向推广
  • 做外汇需要关注的新闻网站人工智能培训班收费标准
  • 网站后台是什么搜索引擎关键词优化技巧
  • php怎么建立网站seo优化技术招聘
  • 做seo网站营销推广百度提问在线回答问题
  • 俄罗斯乌克兰战争seo文章
  • 南谯区城乡建设局网站广州seo效果
  • 四川网站建设广元分公司seodao cn
  • 新乡做网站多少钱企业网站seo优化外包
  • 网站怎么做看起来好看怎么做市场营销和推广
  • 广东移动手机营业厅网站如何用google搜索产品关键词
  • 一学一做演讲视频网站友链交易
  • 惠州外发加工网seo网站推广排名
  • 千万不要去苏州打工seo咨询河北
  • 独立网站视觉设计优化品牌排名优化系统
  • 类似wordpress的建站系统什么是seo
  • 热门网站建设加盟平台佛山网络推广培训
  • 大众点评网站团购怎么做网站建设苏州
  • 专做立体化的网站模板建站优点