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

站长工具无内鬼放心开车禁止收费墨玉县建设工程信息网

站长工具无内鬼放心开车禁止收费,墨玉县建设工程信息网,门户网站的基本特征有,柳州游戏网站建设leetcode 724. 寻找数组的中心索引 题目描述 给定一个整数类型的数组 nums#xff0c;请编写一个能够返回数组 “中心索引” 的方法。 我们是这样定义数组 中心索引 的#xff1a;数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引请编写一个能够返回数组 “中心索引” 的方法。 我们是这样定义数组 中心索引 的数组中心索引的左侧所有元素相加的和等于右侧所有元素相加的和。 如果数组不存在中心索引那么我们应该返回 -1。如果数组有多个中心索引那么我们应该返回最靠近左边的那一个。 /*** param {number[]} nums* return {number}*/ var pivotIndex function(nums) {let sum nums.reduce((a, b) a b, 0);let leftSum 0;for(let i 0; i nums.length; i){if(leftSum sum - leftSum-nums[i]){return i;}leftSumnums[i];}return -1 };560. 和为 K 的子数组 给你一个整数数组 nums 和一个整数 k 请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 思路 用map存放前缀和出现的位置用一个count 维护出现的次数。 /*** param {number[]} nums* param {number} k* return {number}*/ var subarraySum function(nums, k) {let res 0;let map new Map();map.set(0, 1);let prefixSum 0;for(let i 0; i nums.length; i){prefixSum nums[i];if(map.has(prefixSum - k)){res map.get(prefixSum - k);}if(map.has(prefixSum)){map.set(prefixSum, map.get(prefixSum) 1);}else{map.set(prefixSum, 1);}}return res; };930. 和相同的二元子数组 给你一个二元数组 nums ,nums[i] 不是 0 就是 1和一个整数 goal 请你统计并返回有多少个和为 goal 的 非空 子数组。 子数组 是数组的一段连续部分。 示例 1 输入nums [1,0,1,0,1], goal 2 输出4 解释 有 4 个满足题目要求的子数组[1,0,1]、[1,0,1,0]、[0,1,0,1]、[1,0,1] 示例 2 输入nums [0,0,0,0,0], goal 0 输出15/*** param {number[]} nums* param {number} goal* return {number}*/ var numSubarraysWithSum function(nums, goal) {let map new Map();map.set(0, 1);let res 0;let prefixSum 0;for(let i 0; i nums.length; i){prefixSum nums[i];if(map.has(prefixSum - goal)){res map.get(prefixSum - goal);}if(map.has(prefixSum)){map.set(prefixSum, map.get(prefixSum) 1);}else{map.set(prefixSum, 1);}}return res; };leetcode1248. 统计「优美子数组」 给你一个整数数组 nums 和一个整数 k。如果某个连续子数组中恰好有 k 个奇数数字我们就认为这个子数组是「优美子数组」。 请返回这个数组中 「优美子数组」 的数目。 思路简化数组 930. 和相同的二元子数组 var numberOfSubarrays function(nums, k) {// 简化数组nums nums.map(itemitem%20?0:1)let res 0;let map new Map();map.set(0, 1);let prefixSum 0;for(let i 0; i nums.length; i){prefixSum nums[i];if(map.has(prefixSum - k)){res map.get(prefixSum - k);}if(map.has(prefixSum)){map.set(prefixSum, map.get(prefixSum) 1);}else{map.set(prefixSum, 1);}}return res; };974. 和可被 K 整除的子数组 给定一个整数数组 nums 和一个整数 k 返回其中元素之和可被 k 整除的连续、非空 子数组 的数目。 思路 x - y 能够被 k 整除 ⇒ x - y% k 0 ⇒ x % k - y % k 0 ⇒ x % k y % k 用map存储presum % k 的结果如果有相同的 则说明 x - y 能够被 k 整除 /*** param {number[]} nums* param {number} k* return {number}*/ var subarraysDivByK function(nums, k) {let res 0;let map new Map();map.set(0, 1);let prefixSum 0 ;for(let i 0; i nums.length; i){prefixSum nums[i];let key (prefixSum % k k) % k; //如果是负数需要 k 修正如果k 后大于k需要%k。if(map.has(key)){res map.get(key);map.set(key, map.get(key) 1);}else{map.set(key, 1);}}return res; };523. 连续的子数组和 给你一个整数数组 nums 和一个整数 k 编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组 子数组大小 至少为 2 且子数组元素总和为 k 的倍数。 如果存在返回 true 否则返回 false 。 如果存在一个整数 n 令整数 x 符合 x n * k 则称 x 是 k 的一个倍数。0 始终视为 k 的一个倍数。 思路 map key 存放preSumvalue存放第一次出现的索引。只要最长的大于等于2 即为存在。 /*** param {number[]} nums* param {number} k* return {boolean}*/ var checkSubarraySum function(nums, k) {let map new Map();map.set(0, -1);let prefixSum 0;for(let i 0; i nums.length; i){prefixSum nums[i];let key (prefixSum % kk)%k;if(map.has(key)){if(i - map.get(key) 2){return true;}}else{map.set(key, i);}}return false; };
http://www.yayakq.cn/news/2172/

相关文章:

  • 地方网站发展方向网站建设背景朝阳
  • 网络科技公司网站源码下载最好的小说网站排名
  • 肥城 网站建设wap建站程序哪个好
  • 怎样建设美食网站自助建站申请
  • 广安建设网站信息网络安全包括
  • 东莞建网站哪家好深圳品牌产品设计公司
  • 网站单页面怎么做太原有网站工程公司吗
  • 肥东县建设局网站本地app制作公司电话
  • 在上海做家教的网站免费自助开通网站
  • 上海网站营销哈尔滨百度优化
  • 万网空间上传网站最好用的wordpress主题
  • 静态旅游网站制作网站图片
  • 个人免费域名注册网站塘沽做网站比较好的
  • 各类网站可以直接进入网站的正能量网站
  • 溧水114网站开发凡客诚品被谁取代了
  • 建立网站的用处做网站还用注册商标吗
  • 外贸建站 台州wordpress 手机域名
  • 营口网站建设开发制作dw成品网站成品视频教学
  • 事业单位 网络网站建设做网站用eclipse吗
  • 电商网站毕业设计论文wordpress栏目对应模板
  • 潍坊手机模板建站金华市建设局官方网站
  • 建设营销型网站广州两学一做专栏网站
  • 网站开发公司广告word共享办公室可以注册公司吗
  • 长治市城乡建设局网站淘宝做网站的都是模板
  • 利用对象储存做网站ps网站页面设计教程
  • 做投资理财网站微信小程序怎么做网站
  • 免费做网站的软件宁波seo服务引流推广
  • 中装建设官方网站哪家做企业网站
  • 大气黑色女性时尚类网站织梦模板代码高亮wordpress
  • 怎么做网站的百度排名长沙河西网站建设