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

自己弄个网站wish网站应该怎么做

自己弄个网站,wish网站应该怎么做,阿里巴巴运营技巧和方法,网站app怎么制作记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 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/839578.html

相关文章:

  • 网站评估 源码网站建设开发费会计分录
  • 静态网站是什么安装了wordpress程序
  • 用word文档做网站专业的网站设计公司
  • 网站开发需要用哪些东西wordpress 文件
  • 古典网站源码现在注册公司需要什么条件
  • 临沂 网站推广江西省城乡建设培训网官方网站
  • 工业网站模板手机网站建设要注意哪些问题
  • 模拟人生4做游戏下载网站网站建设百度百科
  • 网站设计制作收费明细网页制作教程哔哩
  • 外贸开源网站做影视网站违法不
  • 无锡科技网站建设怎么在360自己做网站吗
  • 伪原创php网站镜像同步程序页面模板不存在怎么办
  • 南宁 网站建设 公司网站的组成部分
  • 西安网站制作设计定制网页微信登陆首页
  • 中国比较有名的产品设计公司成都网站优化软件
  • 南通做网站ntwsd如何做机票预订网站
  • 自己写代码做网站禁忌网站有哪些
  • 西安网站建设建站系统东营建设局网站
  • 上海最专业的网站设营销技巧美剧
  • 视频网站用php做网页微信版网址
  • 物流网站建设与管理百度网站入口链接
  • 可以进行网站外链建设的有专业制作简历收费
  • cnnic网站备案_沈阳做网站
  • 做软件常用的网站有哪些软件做果盘网站
  • 重庆企业官网建站快速搭建vi包括哪些内容
  • 官方网站建设银行2010年存款利息建设工程信息化考试报名网站
  • 装饰公司做宣传网站仿站插件 wordpress
  • 网站源码绑定域名百度如何才能搜到你的网站
  • 网站建设声明函东莞证券官方网站
  • 什么是专门型的网站wordpress前台个人中心插件