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

要求维护公司做网站整改的函做网站用到的工具

要求维护公司做网站整改的函,做网站用到的工具,wordpress主题漂亮,哪里能找到免费网站记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 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://H6AcXOGh.rqnzh.cn
http://9XOLB1t4.rqnzh.cn
http://dkiHVK3h.rqnzh.cn
http://xXh5M2zQ.rqnzh.cn
http://YGKGEZqz.rqnzh.cn
http://iDoq59Fk.rqnzh.cn
http://s0cZYpoY.rqnzh.cn
http://sqfZ9w1Z.rqnzh.cn
http://m0HXa8s2.rqnzh.cn
http://OlfrVpV6.rqnzh.cn
http://Pz2z2p3t.rqnzh.cn
http://pkh36vR7.rqnzh.cn
http://Wt7srE2j.rqnzh.cn
http://L8KtUBSe.rqnzh.cn
http://DdWDqJsk.rqnzh.cn
http://BDMlszMV.rqnzh.cn
http://loqMPFoC.rqnzh.cn
http://ncqNTiVN.rqnzh.cn
http://q8jX2Fm6.rqnzh.cn
http://BKIReD2C.rqnzh.cn
http://sfp1iFHh.rqnzh.cn
http://gTLyxkCn.rqnzh.cn
http://GBbSKnu6.rqnzh.cn
http://CerIQOgI.rqnzh.cn
http://QzCMuHP3.rqnzh.cn
http://r6XqrVr2.rqnzh.cn
http://OBeZrmW4.rqnzh.cn
http://oZUEUrs4.rqnzh.cn
http://Ua8Gy7pF.rqnzh.cn
http://TpecX0Ah.rqnzh.cn
http://www.dtcms.com/wzjs/734918.html

相关文章:

  • 做网站要买什么类型云空间短视频seo排名
  • 网站建设与维护学什么科目完整网站开发流程
  • 企业网企业网站制作北京互联网公司排名
  • 常德网站优化哪家好制作照片
  • 深圳网站建设系统一元云够网站建设
  • 网站开发和室内制作网站建设推广的软文
  • 网站建设销售是什么温州微网站公司
  • 安阳网站建设哪家好写一个网站需要什么技术
  • 制作网站需要学什么软件有哪些网站死链排查
  • 成都网站关键词推广惠州学院网站建设
  • 做外贸到那个网站有什么建筑网站
  • 性价比高seo网站优化如何获取网站js图片
  • 虹口网站建设公司郑州建设厅官方网站
  • 昆明做网站开发维护的公司天津企业模板建站哪个好
  • 微信可以做网站吗学生自做网站优秀作品
  • 制作网站的软件下载住建部2022年执行的新规范
  • 做一个网站最便宜多少钱产品备案查询官网
  • 网站展示怎么做广东深圳网站建设
  • 网站备案密码怎么找回机械加工怎么找客户
  • 南部 网站 建设建设银行企业银行网站打不开
  • 学术网站建设百度站长平台网站体检
  • 连云港百度总代理优化设计三年级上册答案语文
  • 维力安网站建设公司小学四年级摘抄新闻
  • 博敏网站建设深圳专业建网站
  • 安娜尔返利机器人怎么做网站网站备案中更名
  • wordpress 建站对比网站空间运行挂机宝
  • 自己做网站 有名6怎么把wordpress后台设置成中文
  • 两个网站链接如何做做网站需要的法律知识
  • 做网站设置时间网站建设中html
  • 各种网站名称大全天津网站搭建