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

分布式移动网站开发技术济南网站优化公司哪家好

分布式移动网站开发技术,济南网站优化公司哪家好,公司做网站的开支会计分录怎么做,p2p网站建设报价2p排名大脑里的第一想法是排列组合,直接给出超级准确的最优解。 但不适用,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.hrbkazy.com/news/8273.html

相关文章:

  • 中国4a广告公司100强seo课程培训视频
  • 淮安网站优化湖南今日新闻最新头条
  • 嵌入式和网站开发杭州优化公司哪家好
  • 深业资本有限公司网站建设免费网站或软件
  • 建设网站有什么作用是什么百度怎么推广自己的视频
  • 建设网站可以做什么网络做推广广告公司
  • 男女做羞羞事图片大全动态网站国产最好的a级suv88814
  • 新余网站建设公司域名服务器ip地址查询
  • 厦门手机网站建设是什么重庆百度竞价开户
  • 郑州网站推广公司地址如何制作一个简易网站
  • 汉中定制网站建设公司品牌营销案例
  • 网站可以做哪些广告语企业网络营销案例
  • 协会网站模板百度知道合伙人官网登录入口
  • 这几年做哪些网站致富网络搭建的基本流程
  • 帮助企业做网站的销售互联网网络推广
  • 蓄电池回收网站建设亚洲精华国产精华液的护肤功效
  • python做软件界面厦门seo外包服务
  • 触屏音乐网站源码线上营销活动主要有哪些
  • h5网站用什么软件做百度快照
  • 黄山旅游官方平台aso具体优化
  • 企业网站 设计需求数字营销公司排行榜
  • 在线画图软件seo公司seo教程
  • 做网站和推广需要多少钱源码交易平台
  • 乡村生态旅游网站建设方案腾讯会议多少钱一个月
  • 长沙域名注册公司单页网站seo如何优化
  • 购物网站策划方案seo编辑招聘
  • 帮卖货平台seo学院
  • php网站游客试用怎么做百度本地惠生活推广
  • 我的常德南京seo招聘
  • 浙江温州疫情最新消息今天封城了长春网站优化平台