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

购物网站制作互联网广告代理可靠吗

购物网站制作,互联网广告代理可靠吗,网站关键词seo优化怎么做,photoshop 网站设计记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 6/16 2016. 增量元素之间的最大差值6/17 3405. 统计恰好有 K 个相等相邻元素的数组数目6/18 2966. 划分数组并满足最大差限制6/19 2294. 划分数组使最大差为 K6/20 3443. K…

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


目录

      • 6/16 2016. 增量元素之间的最大差值
      • 6/17 3405. 统计恰好有 K 个相等相邻元素的数组数目
      • 6/18 2966. 划分数组并满足最大差限制
      • 6/19 2294. 划分数组使最大差为 K
      • 6/20 3443. K 次修改后的最大曼哈顿距离
      • 6/21 3085. 成为 K 特殊字符串需要删除的最少字符数
      • 6/22 2138. 将字符串拆分为若干长度为 k 的组


6/16 2016. 增量元素之间的最大差值

为了使差值最大 尽量使得nums[i]小
从左到右 使用minv 记录当前位置之前的最小值

def maximumDifference(nums):""":type nums: List[int]:rtype: int"""ans = -1minv = nums[0]for j in range(1,len(nums)):if nums[j]>minv:ans=max(ans,nums[j]-minv)minv=min(minv,nums[j])return ans

6/17 3405. 统计恰好有 K 个相等相邻元素的数组数目

k对相邻元素相同 n-1-k对相邻元素不同
不同的可以看作分割线 得到n-k段子数组
C(n-1,k)m(m-1)^(n-k-1)

def countGoodArrays(n, m, k):""":type n: int:type m: int:type k: int:rtype: int"""MOD=10**9+7MX=10**5f=[0]*MXinvf=[0]*MXf[0]=1for i in range(1,MX):f[i]=f[i-1]*i%MODinvf[MX-1]=pow(f[-1], -1,MOD)for i in range(MX-1,0,-1):invf[i-1]=invf[i]*i%MODdef comb(n,m):return f[n]*invf[m]*invf[n-m]%MODreturn comb(n-1,k)*m*pow(m-1, n-1-k,MOD)%MOD

6/18 2966. 划分数组并满足最大差限制

排序后 依次分组必定是差值最小的

def divideArray(nums, k):""":type nums: List[int]:type k: int:rtype: List[List[int]]"""nums.sort()ans = []for i in range(0,len(nums),3):if nums[i+2]-nums[i]>k:return []ans.append(nums[i:i+3])return ans

6/19 2294. 划分数组使最大差为 K

从小到大排列 尽可能排进同一个序列

def partitionArray(nums, k):""":type nums: List[int]:type k: int:rtype: int"""nums.sort()ans=1cur=nums[0]for num in nums[1:]:if cur+k<num:cur=numans+=1return ans

6/20 3443. K 次修改后的最大曼哈顿距离

东西、南北互不影响
对于一串方向 修改其中较少的方向 可以使距离更远

def maxDistance(s, k):""":type s: str:type k: int:rtype: int"""NS,EW=0,0ans=0for i in range(len(s)):if s[i]=='N':NS+=1elif s[i]=='S':NS-=1elif s[i]=='E':EW+=1elif s[i]=='W':EW-=1ans = max(ans,min(abs(NS)+abs(EW)+2*k,i+1))return ans

6/21 3085. 成为 K 特殊字符串需要删除的最少字符数

一共26个字母 枚举每个字母成为最少字符的情况

def minimumDeletions(word, k):""":type word: str:type k: int:rtype: int"""from collections import defaultdictcnt=defaultdict(int)for w in word:cnt[w]+=1ans = len(word)for c in cnt.values():d = 0for w in cnt.values():if c>w:d+=welif w>c+k:d+=w-c-kans=min(ans,d)return ans

6/22 2138. 将字符串拆分为若干长度为 k 的组

依次取k个生成放入ans 最后如果不足k 则补充fill

def divideString(s, k, fill):""":type s: str:type k: int:type fill: str:rtype: List[str]"""n=len(s)ans=[]for i in range(0,n,k):if i+k<=n:ans.append(s[i:i+k])else:ans.append(s[i:]+fill*(k-n%k))return ans

http://www.dtcms.com/wzjs/240514.html

相关文章:

  • 福州建站服务seo优化是做什么的
  • 中国菲律宾仁爱礁seo是什么软件
  • 靖江做网站的单位广州seo诊断
  • 住房和城乡建设部的网站首页优化网站建设
  • 河北石家庄网站建设百度推广投诉人工电话
  • SEO案例网站建设免费做网站网站的软件
  • 郑州哪些公司做网站建设企业推广策略
  • 怎么做网站能够增加人气百度竞价排名算法
  • 政府门户网站建设整改措施百度网站推广
  • 网站初期 权重怎么做全国广告投放平台
  • 现在宁波做网站宁波seo网络推广软件系统
  • 生物科技公司网站模板下载免费搜索引擎推广方法有哪些
  • 网站建设推广服务合同范本营销型企业网站建设步骤
  • net网站建设厦门seo推广优化
  • 摄影作品网站建设方案书东莞整站优化排名
  • 现在的网络怎么做网站今天今日新闻头条最新消息
  • 网站开发流程图和介绍中国人民银行网站
  • 个人做网站接装修活哪个网站好百度推广费用多少
  • 如何自己做门户网站新河seo怎么做整站排名
  • 东道设计公司官网首页东莞整站优化
  • 做网站感想网络宣传推广方案
  • ai生成建筑网站搜狗关键词优化软件
  • 三级做视频网站丽水网站seo
  • 企业名字查重系统seo外包公司排名
  • 网站建设科技有限公司网络营销案例范文
  • 自己开公司 自己做网站程序员培训机构排名
  • 东莞小程序建设seo标签优化方法
  • 可以做水果的团购网站有哪些sns营销
  • 软装潢.企业网站建设seo排名软件哪个好用
  • java 做视频网站实例客户引流的最快方法是什么