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

南京博学建设集团网站wordpress文章自动采集发布

南京博学建设集团网站,wordpress文章自动采集发布,广州做网站哪家公司好,wordpress怎么连接空间大脑里的第一想法是排列组合,直接给出超级准确的最优解。 但不适用,hhh 只要连续的n个元素大于或者等于target就可以了 题目比自己想象的要好解决 解法是使用滑动窗口算法。这个算法的基本思想是维护一个窗口,使得窗口内的元素总和大于等于目…

 

      大脑里的第一想法是排列组合,直接给出超级准确的最优解。

        但不适用,hhh

        只要连续的n个元素大于或者等于target就可以了

        题目比自己想象的要好解决

        解法是使用滑动窗口算法。这个算法的基本思想是维护一个窗口,使得窗口内的元素总和大于等于目标值,然后尝试缩小窗口以找到最小的满足条件的子数组。

Python

class Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:n = len(nums)ans = n + 1start = 0end = 0total = 0while end < n:total += nums[end]while total >= target:ans = min(ans, end - start + 1)total -= nums[start]start += 1end += 1return 0 if ans == n + 1 else ans

C#

public class Solution {public int MinSubArrayLen(int target, int[] nums) {int n = nums.Length;int ans = n + 1;int start = 0;int end = 0;int total = 0;while (end < n) {total += nums[end];while (total >= target) {ans = Math.Min(ans, end - start + 1);total -= nums[start];start++;}end++;}return ans == n + 1 ? 0 : ans;}
}

        解法的时间复杂度是O(n),因为每个元素最多被访问两次。

二分查找法

        在这个问题中,O(n)的滑动窗口解法已经是最优解法,因为它只需要遍历一次数组。然而,如果你想要实现一个O(n log n)的解法,你可以使用二分查找的方法。这种方法的基本思想是先计算累积和数组,然后对每个累积和,使用二分查找找到最小的索引j,使得sum[j] - sum[i] >= target。

        以下是这个方法的Python实现:

Python

import bisectclass Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:n = len(nums)ans = n + 1sums = [0] * (n + 1)for i in range(1, n + 1):sums[i] = sums[i - 1] + nums[i - 1]for i in range(1, n + 1):to_find = target + sums[i - 1]bound = bisect.bisect_left(sums, to_find)if bound != len(sums):ans = min(ans, bound - (i - 1))return 0 if ans == n + 1 else ans

C#

public class Solution {public int MinSubArrayLen(int target, int[] nums) {int n = nums.Length;int ans = n + 1;int[] sums = new int[n + 1];for (int i = 1; i <= n; i++) {sums[i] = sums[i - 1] + nums[i - 1];}for (int i = 1; i <= n; i++) {int to_find = target + sums[i - 1];int bound = Array.BinarySearch(sums, to_find);if (bound < 0) {bound = ~bound;}if (bound <= n) {ans = Math.Min(ans, bound - (i - 1));}}return ans == n + 1 ? 0 : ans;}
}

http://www.yayakq.cn/news/50059/

相关文章:

  • 哪些网站做推广为什么百度不收录wordpress
  • 宜昌网站建设多少钱嵌入式系统开发
  • 马鞍山市住房和城乡建设部网站廉政网站 建设需求
  • 网站备案地网站 带数据
  • 淄博网站备案公司P2P网站怎么建设
  • seo网站推广优化论文电子商务网站建设与维护pdf
  • 苏州专业高端网站建设机构wordpress 吃cpu
  • 哪做网站好wordpress 订餐模板
  • 怎么自己做APP网站软件项目开发流程和步骤
  • 自己做的网站怎样才有网址浏览沂南建设局网站
  • nas可以做网站服务器手机网站开发看什么书
  • 东台建设企业网站动易门户网站价格
  • 营业推广方式seo sem 外贸建站 网站建设 文化墙设计
  • 建设银行住房公积金卡网站电商网站功能设计
  • 气象网站建设湛江人做寄生虫网站
  • html格式网站用户管理系统登录admin
  • 中国建设银行官网站用cms建设网站课程宅门
  • excel做网站数据库icp许可证查询系统
  • 唐山设计网站公司免费建造网站系统
  • 济南网站建设培训班大网站开发费用
  • 如何查找网站备案南京企业建设网站设计
  • 地方门户网站运营方案ui培训基地
  • 柳江网站建设有招聘网站策划的吗
  • 微信公众号内嵌网站开发如何建设网站子页
  • 网站建设平台设备将网站加入小程序
  • 建收费网站深圳品牌公寓有哪些
  • 昆明怎样优化网站电子商务网站的建设步骤有
  • asp影视网站源码杭州千锋教育地址
  • 自贡市城市建设投资开发集团有限公司网站品牌排名网站
  • 网站静态和动态区别物流网站建设方案