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

做门户网站需要什么资质注册公司网站

做门户网站需要什么资质,注册公司网站,wordpress /%post_id%,自己怎么做企业网站建设记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 5/12 2094. 找出 3 位偶数5/13 3335. 字符串转换后的长度 I5/14 3337. 字符串转换后的长度 II5/15 2900. 最长相邻不相等子序列 I5/16 2901. 最长相邻不相等子序列 II5/17 …

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


目录

      • 5/12 2094. 找出 3 位偶数
      • 5/13 3335. 字符串转换后的长度 I
      • 5/14 3337. 字符串转换后的长度 II
      • 5/15 2900. 最长相邻不相等子序列 I
      • 5/16 2901. 最长相邻不相等子序列 II
      • 5/17 75. 颜色分类
      • 5/18 1931. 用三种不同颜色为网格涂色


5/12 2094. 找出 3 位偶数

统计每个数字个数

def findEvenNumbers(digits):""":type digits: List[int]:rtype: List[int]"""nums=[0]*10for num in digits:nums[num]+=1ans=[]for a in range(1,10):if nums[a]>0:nums[a]-=1for b in range(10):if nums[b]>0:nums[b]-=1for c in range(0,10,2):if nums[c]>0:ans.append(100*a+10*b+c)nums[b]+=1nums[a]+=1return ans

5/13 3335. 字符串转换后的长度 I

统计各个字符出现个数0~25
每一次将个数往右移动 如果在最后则将0,1 +1

def lengthAfterTransformations(s, t):""":type s: str:type t: int:rtype: int"""MOD=10**9+7cnt=[0]*26for c in s:cnt[ord(c)-ord("a")]+=1for _ in range(t):nxt=[0]*26nxt[0]=cnt[25]nxt[1]=cnt[25]+cnt[0]for i in range(2,26):nxt[i]=cnt[i-1]cnt=nxtans=sum(cnt)%MODreturn ans

5/14 3337. 字符串转换后的长度 II

矩阵快速幂

def lengthAfterTransformations(s, t, nums):""":type s: str:type t: int:type nums: List[int]:rtype: int"""from collections import Counter MOD=10**9+7def mul(a,b):return [[sum(x*y for x,y in zip(row,col))%MOD for col in zip(*b)]for row in a]def pow_mul(a,n,f):ans = fwhile n:if n&1:ans=mul(a,ans)a=mul(a,a)n>>=1return ansm=[[0]*26 for _ in range(26)]for i,c in enumerate(nums):for j in range(i+1,i+c+1):m[i][j%26]=1f=[[1] for _ in range(26)]mt=pow_mul(m, t, f)ans=0for c,cnt in Counter(s).items():ans+=mt[ord(c)-ord('a')][0]*cntreturn ans%MOD

5/15 2900. 最长相邻不相等子序列 I

将groups看作是一个01字符串 相同的为一部分
即从各个部分中取一个即可
001011 取0101

def getLongestSubsequence(words, groups):""":type words: List[str]:type groups: List[int]:rtype: List[str]"""n=len(groups)ans=[]for i,c in enumerate(groups):if i==n-1 or c!=groups[i+1]:ans.append(words[i])return ans

5/16 2901. 最长相邻不相等子序列 II

dp[i]代表i结尾最长子序列长度
j从0~i-1 找到最大的dp[i]=max(dp[i],dp[j]+1)
ham(a,b)用来求a,b的汉明距离
pre[i]代表当前dp[i]的前一个位置 方便最后倒序得到结果

def getWordsInLongestSubsequence(words, groups):""":type words: List[str]:type groups: List[int]:rtype: List[str]"""n=len(groups)dp=[1]*npre=[-1]*nmaxind=0def ham(a,b):if len(a)!=len(b):return Falsediff=0for i in range(len(a)):if a[i]!=b[i]:diff+=1if diff>1:return Falsereturn diff==1for i in range(1,n):for j in range(i):if ham(words[i],words[j]) and dp[j]+1>dp[i] and groups[i]!=groups[j]:dp[i]=dp[j]+1pre[i]=jif dp[i]>dp[maxind]:maxind=ians=[]i=maxindwhile i>=0:ans = [words[i]]+ansi=pre[i]return ans

5/17 75. 颜色分类

设定三个坐标i,j,k
i用来记录可与0调换的位置 j用来记录可与2调换的位置 k用来扫描整个list
当k扫描到2时 将这个2与j上的调换 将2放到后面 j往前移 (此时不知道被调过来的数 需要重新扫描 所以k不需要往后移)
当k扫描到0时 将这个0与i上的调换 将0放到后面 i,k往后移 (此时调过来的数是在前面已经扫描过的 所以k往后移)
当k扫描到1时 不做处理 k往后移


def sortColors(nums):""":type nums: List[int]:rtype: void Do not return anything, modify nums in-place instead."""i = 0k = 0j = len(nums)-1while k<=j:if nums[k]==2:nums[k],nums[j] = nums[j],nums[k]j-=1elif nums[k]==0:nums[i],nums[k] = nums[k],nums[i]k+=1i+=1else:k+=1

5/18 1931. 用三种不同颜色为网格涂色

用m位三进制数表示三种颜色的可能
在valid中存储没有相邻同色的三进制数
nxt[i]记录第i种排列后可以接的其他排列
dfs(i,j) 第i行选择第j种排列的方案数量 记忆化搜索

def colorTheGrid(m, n):""":type m: int:type n: int:rtype: int"""pow3=[3**i for i in range(m)]valid=[]for color in range(3**m):for i in range(1,m):if color//pow3[i]%3==color//pow3[i-1]%3:breakelse:valid.append(color)nv=len(valid)nxt=[[] for _ in range(nv)]for i,c1 in enumerate(valid):for j,c2 in enumerate(valid):for p3 in pow3:if c1//p3%3==c2//p3%3:breakelse:nxt[i].append(j)MOD=10**9+7mem={}def dfs(i,j):if (i,j)in mem:return mem[(i,j)]if i==0:return 1ans=sum(dfs(i-1,k) for k in nxt[j])%MODmem[(i,j)]=ansreturn ansreturn sum(dfs(n-1,j) for j in range(nv))%MOD

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

相关文章:

  • 环保行业网站建设app搜索优化
  • 做外贸的有哪些网站有哪些同城推广引流平台
  • 昆山网站制作网站点击量查询
  • 做测试如何搭建一个网站服务器sem推广是什么意思呢
  • 黄岛做网站的公司301313龙虎榜
  • 重庆网站制作一般需要多少钱百度网站排名查询工具
  • 如何注册小程序开店免费seo关键词优化服务
  • wordpress更改主题的响应百度提升优化
  • 图派科技做网站怎么样德芙巧克力的软文500字
  • 云做网站网站维护的内容有哪些
  • 成都网站制作报价360搜索推广
  • 免费网站商城建设优化资讯
  • 宁德市建设银行网站广告营销方式有哪几种
  • html5网站模板移动端无锡网络推广平台
  • 不写编程可以做网站建设青山seo排名公司
  • 在线代理服务器网站搜索关键词排名推广
  • 网页设计与网站建设中的热点是什么宝鸡seo优化
  • 摄影网站下载超级搜索引擎
  • 东阳市网站建设制作浏览广告赚钱的平台
  • 网站建设需要租赁服务器吗上海互联网公司排名
  • wordpress首页调用分类版块百度小程序优化排名
  • 电商网站上信息资源的特点包括哪些百度搜索排名服务
  • 用dw做的代码怎么放在网站上湖南好搜公司seo
  • 西安网站建设技术外包宣传渠道有哪些
  • 免注册个人网站制作推广网络推广
  • 甘肃三轮建设监理网站网站关键词优化
  • 株洲新站seo网络优化工程师骗局
  • 郑州做网站优化公司企业网站建设流程
  • 工信部网站备案查询步骤杭州网络推广外包
  • 谁有做网站的朋友的V信b站推广网站mmmnba