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

平面设计接单网站有哪些互联网品牌营销公司

平面设计接单网站有哪些,互联网品牌营销公司,南通建设企业网站,青园网站建设记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/13 307. 区域和检索 - 数组可修改11/14 1334. 阈值距离内邻居最少的城市11/15 2656. K 个元素的最大和11/16 2760. 最长奇偶子数组11/17 2736. 最大和查询11/18 2342. 数…

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 11/13 307. 区域和检索 - 数组可修改
      • 11/14 1334. 阈值距离内邻居最少的城市
      • 11/15 2656. K 个元素的最大和
      • 11/16 2760. 最长奇偶子数组
      • 11/17 2736. 最大和查询
      • 11/18 2342. 数位和相等数对的最大和
      • 11/19 689. 三个无重叠子数组的最大和


11/13 307. 区域和检索 - 数组可修改

分段处理 对于n个数分为若干块 每块大小size 一共n//size块
初始化统计每块总和
更新index 在index//size块中
取和left在k1中第i个 right在k2中第j个
如果k1=k2 那么就是k1中[i,j]和
否则就是k1的[i,size-1] k2的[j,size-1] 加上k1+1~k2-1的所有块总和
每块大小去更号n

class NumArray(object):def __init__(self, nums):""":type nums: List[int]"""self.nums = numsn = len(nums)self.size = int(n**0.5)self.sums = [0]*((n+self.size-1)//self.size)for index,num in enumerate(nums):self.sums[index//self.size] += numdef update(self, index, val):""":type index: int:type val: int:rtype: None"""self.sums[index//self.size]+= val-self.nums[index]self.nums[index] = valdef sumRange(self, left, right):""":type left: int:type right: int:rtype: int"""s = self.sizek1,k2 = left//s,right//sif k1==k2:return sum(self.nums[left:right+1])else:return sum(self.nums[left:(k1+1)*s])+sum(self.sums[k1+1:k2])+sum(self.nums[k2*s:right+1])

11/14 1334. 阈值距离内邻居最少的城市

依次判断

def findTheCity(n, edges, distanceThreshold):""":type n: int:type edges: List[List[int]]:type distanceThreshold: int:rtype: int"""w = [[float('inf')]*n for _ in range(n)]for x,y,ed in edges:w[x][y]=w[y][x]=edf=wfor k in range(n):for i in range(n):for j in range(n):f[i][j] = min(f[i][j],f[i][k]+f[k][j])ans = 0mincnt = float('inf')for i in range(n):cnt = 0for j in range(n):if j!=i and f[i][j]<=distanceThreshold:cnt+=1if cnt<=mincnt:mincnt=cntans = ireturn ans

11/15 2656. K 个元素的最大和

只需要选择最大的数进行操作

def maximizeSum(nums, k):""":type nums: List[int]:type k: int:rtype: int"""v = max(nums)return v*k+(1+k-1)*(k-1)//2

11/16 2760. 最长奇偶子数组

从后往前判断 cur记录当前最长子数组
如果遇到大于threshold则0开始
如果遇到奇偶相同则从1开始

def longestAlternatingSubarray(nums, threshold):""":type nums: List[int]:type threshold: int:rtype: int"""ans=cur=0for i in range(len(nums)-1,-1,-1):if nums[i]>threshold:cur=0elif i==len(nums)-1 or (nums[i]+nums[i+1])%2==1:cur+=1else:cur=1if nums[i]%2==0:ans=max(ans,cur)return ans

11/17 2736. 最大和查询

将两个数组合并为一个
先按nums1从大到小 再按nums2从大到小
逐一处理查询

def maximumSumQueries(nums1, nums2, queries):""":type nums1: List[int]:type nums2: List[int]:type queries: List[List[int]]:rtype: List[int]"""import bisectans = [-1]*len(queries)l = sorted([(a,b) for a,b in zip(nums1,nums2)],key=lambda x:-x[0])st = []j=0for i,(x,y) in sorted(enumerate(queries),key=lambda x:-x[1][0]):while j<len(l) and l[j][0]>=x:xx,yy=l[j]while st and st[-1][1]<=xx+yy:st.pop()if not st or st[-1][0]<yy:st.append((yy,xx+yy))j+=1p = bisect.bisect_left(st,(y,))if p<len(st):ans[i] = st[p][1]return ans

11/18 2342. 数位和相等数对的最大和

遍历求出各个数的数位和 记录所有数位和最大的数

def maximumSum(nums):""":type nums: List[int]:rtype: int"""m={}def check(num):ans = 0while num:ans += num%10num //=10return ansans = -1for num in nums:v = check(num)if v in m:ans = max(ans,m[v]+num)m[v] = max(m.get(v,0),num)return ans

11/19 689. 三个无重叠子数组的最大和

从左到右三个滑动窗口
sum1,sum2,sum3分别记录当前三个滑动窗口各自的和
maxs1为第一个滑动窗口最大值
maxs2为前两个滑动窗口最大值
maxs3为三个滑动窗口最大值
maxs1loc为第一个滑动窗口最大值的起始位置
maxs2loc为前两个滑动窗口最大值的起始位置
maxs3loc及我们需要的答案ans

def maxSumOfThreeSubarrays(nums, k):""":type nums: List[int]:type k: int:rtype: List[int]"""ans = []sum1,maxs1,maxs1loc = 0,0,0sum2,maxs2,maxs2loc = 0,0,()sum3,maxs3 = 0,0n = len(nums)for i in range(k*2,n):sum1+=nums[i-k*2]sum2+=nums[i-k]sum3+=nums[i]if i>=k*3-1:if sum1>maxs1:maxs1=sum1maxs1loc = i-k*3+1if maxs1+sum2>maxs2:maxs2=maxs1+sum2maxs2loc = (maxs1loc,i-k*2+1)if maxs2+sum3>maxs3:maxs3 = maxs2+sum3ans = [maxs2loc[0],maxs2loc[1],i-k+1]sum1-=nums[i-k*3+1]sum2-=nums[i-k*2+1]sum3-=nums[i-k+1]return ans

http://www.zhongyajixie.com/news/58955.html

相关文章:

  • 贵州省建设执业资格教育促进会网站江苏seo哪家好
  • 网站 虚拟主机北京网站建设公司案例
  • 软件设计图片石家庄整站优化技术
  • wordpress 首页文章数常州seo外包
  • 广东做网站公司快速seo排名优化
  • 个人设计网站论文摘要上海seo怎么优化
  • 做网站给源码吗免费网站申请注册
  • 合肥建网站公司优化设计电子课本
  • 苏州网站建设及推广中文域名查询官网
  • 旅游商业网站策划书网络营销课程
  • 慧宇巅峰网络-烟台网站建设公司搜索引擎推广方案
  • 用ip做网站有哪些免费网站可以发布广告
  • 网站开发用得到java吗可口可乐软文营销案例
  • 布吉做网站公司如何优化关键词
  • 网站根域名是什么优化关键词的方法包括
  • 网站建设的技术方案东莞网站建设哪家公司好
  • 网站升级建设招标公告北京优化网站方法
  • 网站建设培训网站推广产品最好的方式
  • 建网站价格多少百度指数官网登录
  • 安卓app安装seo是什么职务
  • 网站后台html页面怎样做百度推广网页
  • 农业网站建设源代码 ASP房地产网站建设
  • 系统开发的方法有哪些seo类目链接优化
  • 福田网站建设费用海外网站cdn加速
  • 做网站什么内容手机上怎么制作网页
  • 深圳网站建设金瓷网络google官网入口
  • 北京市建设资格与执业资格注册中心网站seo页面优化的方法
  • 呼和浩特市网站建设今日国际重大新闻
  • 网站建设的目标是什么 提供了哪些栏目软文营销是什么意思
  • 企业网站网页设计的步骤网络媒体