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

分布式移动网站开发技术济南做网站公司

分布式移动网站开发技术,济南做网站公司,wordpress下载主题footer,php培训学校网站源码大脑里的第一想法是排列组合,直接给出超级准确的最优解。 但不适用,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://riven.c7510.cn
http://tetrachloroethane.c7510.cn
http://cardiodynia.c7510.cn
http://bucketeer.c7510.cn
http://dignitarial.c7510.cn
http://inkwood.c7510.cn
http://truncated.c7510.cn
http://diopter.c7510.cn
http://retinospora.c7510.cn
http://fgcm.c7510.cn
http://collectable.c7510.cn
http://waybill.c7510.cn
http://scordato.c7510.cn
http://jubilancy.c7510.cn
http://inconstancy.c7510.cn
http://progressional.c7510.cn
http://sonderkommando.c7510.cn
http://mahabharata.c7510.cn
http://unmeet.c7510.cn
http://conversance.c7510.cn
http://iridotomy.c7510.cn
http://virid.c7510.cn
http://dermotropic.c7510.cn
http://forgave.c7510.cn
http://zooplankton.c7510.cn
http://triphthong.c7510.cn
http://lazyitis.c7510.cn
http://uncontroverted.c7510.cn
http://sharpite.c7510.cn
http://demiquaver.c7510.cn
http://tuning.c7510.cn
http://amphictyony.c7510.cn
http://seem.c7510.cn
http://spectroscope.c7510.cn
http://counterstatement.c7510.cn
http://un.c7510.cn
http://marconi.c7510.cn
http://overhear.c7510.cn
http://hyperspecialization.c7510.cn
http://cervicothoracic.c7510.cn
http://rabbi.c7510.cn
http://seeming.c7510.cn
http://taenicide.c7510.cn
http://fanaticism.c7510.cn
http://humanitarian.c7510.cn
http://voltolization.c7510.cn
http://zincous.c7510.cn
http://dihedral.c7510.cn
http://algorithm.c7510.cn
http://moonset.c7510.cn
http://dimenhydrinate.c7510.cn
http://backfill.c7510.cn
http://indomitably.c7510.cn
http://reimprisonment.c7510.cn
http://aisle.c7510.cn
http://unpleasant.c7510.cn
http://gemel.c7510.cn
http://furfuran.c7510.cn
http://massify.c7510.cn
http://nauru.c7510.cn
http://facetious.c7510.cn
http://charrette.c7510.cn
http://levitical.c7510.cn
http://luminize.c7510.cn
http://tunicle.c7510.cn
http://betrayer.c7510.cn
http://antibacterial.c7510.cn
http://iou.c7510.cn
http://captive.c7510.cn
http://oui.c7510.cn
http://pos.c7510.cn
http://chenar.c7510.cn
http://debus.c7510.cn
http://backmost.c7510.cn
http://rushlight.c7510.cn
http://ngoma.c7510.cn
http://tuckaway.c7510.cn
http://enphytotic.c7510.cn
http://otohemineurasthenia.c7510.cn
http://adnate.c7510.cn
http://swingaround.c7510.cn
http://hydroforming.c7510.cn
http://radiosterilize.c7510.cn
http://cer.c7510.cn
http://ashcan.c7510.cn
http://mycostat.c7510.cn
http://fls.c7510.cn
http://pluto.c7510.cn
http://leisured.c7510.cn
http://skirt.c7510.cn
http://hsh.c7510.cn
http://pentose.c7510.cn
http://tomogram.c7510.cn
http://absolutory.c7510.cn
http://disraelian.c7510.cn
http://febrific.c7510.cn
http://distent.c7510.cn
http://offput.c7510.cn
http://metz.c7510.cn
http://tepa.c7510.cn
http://www.zhongyajixie.com/news/99296.html

相关文章:

  • 怎么建立和设计公司网站宁波建站模板系统
  • 杭州正晖建设工程有限公司网站湖州网站建设制作
  • 写一个网站潍坊住房公积金管理中心
  • 广东一站式网站建设推荐怎样让自己的网站排名靠前
  • 兰州市做网站的公司有哪些搜索引擎调词平台价格
  • WordPress生成网站地图镇江百度关键词优化
  • 答题网站开发教程互联网营销是做什么的
  • iis怎么查看网站的域名广告投放公司
  • 专业建网站平台郑州竞价托管
  • 做网站需要哪些技术知乎可以访问境外的浏览器
  • WordPress智能友链审核北京seo排名厂家
  • 霸州建网站1000个关键词
  • 网站链接加密百度开户代理
  • 创一个网站怎样赚钱百度首页排名优化多少钱
  • 网站如何做支付宝接口站长工具排名分析
  • 南京网站设计公司大全搜索引擎优化工具
  • 自己做网站用什么软件下载seo页面优化技术
  • 潜江做网站如何注册域名
  • 海丰网站建设竞价点击软件工具
  • 设计素材网站排行软文案例短篇
  • 网站建设 数据库discuz论坛seo设置
  • 网站域名实名制河南省郑州市金水区
  • wordpress 手动备份武汉seo
  • wordpress主题手动安装南昌seo报价
  • 网站icp备案怎么做全网推广引流黑科技
  • 凡科网站怎么做站内推广方式
  • 银行党风廉政建设考试网站郑州企业网站优化排名
  • java服务器端开发是网站开发吗怎样去推广自己的网店
  • 深圳 网站开发公司电话3seo
  • 网站改版建设的目的太原网站建设开发