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

怎么在阿里巴巴做网站拼多多关键词排名查询软件

怎么在阿里巴巴做网站,拼多多关键词排名查询软件,上海专业做网站的,自建网站系统525. 连续数组 M :::details 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度。 示例 1: 输入: nums [0,1] 输出: 2 说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。示例 2: 输入: nums [0,1,0] 输出: …

525. 连续数组 M

:::details

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

示例 1:

输入: nums = [0,1]
输出: 2
说明: [0, 1] 是具有相同数量 0 和 1 的最长连续子数组。

示例 2:

输入: nums = [0,1,0]
输出: 2
说明: [0, 1] (或 [1, 0]) 是具有相同数量0和1的最长连续子数组。

提示:

  • 1 <= nums.length <= 105
  • nums[i] 不是 0 就是 1

解题思路

因为只会出现0或1,求相同数量的最长连续子数组,所以为了方便,我们把0定义为-1,当前缀和等于0时,说明,当前子数组的01相等。

func findMaxLength(nums []int) (maxLength int) {n := len(nums)/**记录前缀和出现的下标*/hash := map[int]int{0: -1}k := 0for i := 0; i < n; i++ {if nums[i] == 0 {k--} else {k++}if prevIndex, ok := hash[k]; ok {maxLength = max(maxLength, i-prevIndex)} else {hash[k] = i}}return maxLength
}func max(a, b int) int {if a > b {return a}return b
}

:::

523. 连续的子数组和 - 力扣(LeetCode)M

:::details

给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:

子数组大小 至少为 2 ,且
子数组元素总和为 k 的倍数。
如果存在,返回 true ;否则,返回 false 。

如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。0 始终视为 k 的一个倍数。

示例 1:

输入:nums = [23,2,4,6,7], k = 6
输出:true
解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。
示例 2:

输入:nums = [23,2,6,4,7], k = 6
输出:true
解释:[23, 2, 6, 4, 7] 是大小为 5 的子数组,并且和为 42 。
42 是 6 的倍数,因为 42 = 7 * 6 且 7 是一个整数。
示例 3:

输入:nums = [23,2,6,4,7], k = 13
输出:false

提示:

1 <= nums.length <= 105
0 <= nums[i] <= 109
0 <= sum(nums[i]) <= 231 - 1
1 <= k <= 231 - 1

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/continuous-subarray-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

因为题目要求的是子数组元素总和是k的倍数,也就是说,需要取模运算。

所以,在求前缀和的时候,直接求余数,当出现相同余数的时候,说明当前子数组的前缀和符合倍数要求,然后判断子数组长度,如果符合条件则直接返回。

func checkSubarraySum(nums []int, k int) bool {n := len(nums)if n < 2 {return false}/**规定空的前缀的结束下标为 -1,由于空的前缀的元素和为 0,因此在哈希表中存入键值对 (0,-1)。*/prevSum := map[int]int{0: -1}remainder := 0for i, num := range nums {remainder = (remainder + num) % kif prevIndex, ok := prevSum[remainder]; ok {if i-prevIndex >= 2 {return true}} else {prevSum[remainder] = i}}return false}

:::

http://www.15wanjia.com/news/7096.html

相关文章:

  • 服务好的南昌网站设计谷歌seo网站建设
  • 宁夏做网站公司代运营公司前十名
  • 如何做网站app湖南企业网站建设
  • jsp动态网站开发课程天津网站优化
  • 白银网站运行浙江seo公司
  • 接做图网站论坛平台
  • 做粉丝网站搜索引擎优化网站排名
  • 扬中热线百姓论坛怎样下载优化大师
  • 网站有那些风格南宁网站优化
  • 互联网网站如何做app推广方案
  • 网站建设问答优化大师最新版本
  • 毕业设计实在不会怎么办seo搜索优化是什么呢
  • 温州网站制作设计seo网站关键词
  • 网站建设的总结seo常用工具
  • 日本网站做任务南昌seo服务
  • Linux主机设置网站首页软件开发公司联系方式
  • 开县网站建设如何制作一个属于自己的网站
  • 自己电脑做网站服务器系统seo竞价推广
  • 建设网站需要的编程seo实战
  • 做网站国内好的服务器google下载安卓版
  • 网站如何做广告企业网站设计模板
  • 海口 网站制作公司青岛seo建站
  • php网站开发设计要求seo主要是指优化
  • 网站图片怎么做优化长沙网络公司排名
  • 昆山网站建设 熊掌号百度一下官方网
  • 做自媒体可以参考的外国网站关键词如何排名在首页
  • 网站建设策划师网站营销方案
  • 可以免费做调查问卷的网站云南网站seo服务
  • 湖南省建设教育协会网站chatgpt网页
  • 做网站软件 手机新闻发布稿