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

龙华个人网站建设中建集团的重要事件

龙华个人网站建设,中建集团的重要事件,网站推广渠道咨询,主流的网站开发工具记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 11/6 318. 最大单词长度乘积11/7 2586. 统计范围内的元音字符串数11/8 2609. 最长平衡子字符串11/9 2258. 逃离火灾11/10 2300. 咒语和药水的成功对数11/11 765. 情侣牵手1…

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


目录

      • 11/6 318. 最大单词长度乘积
      • 11/7 2586. 统计范围内的元音字符串数
      • 11/8 2609. 最长平衡子字符串
      • 11/9 2258. 逃离火灾
      • 11/10 2300. 咒语和药水的成功对数
      • 11/11 765. 情侣牵手
      • 11/12


11/6 318. 最大单词长度乘积

l记录每个单词长度
s记录每个单词内所含字符
如果s[i] s[j]相交为空 说明单词word[i] word[j]不含相同字符

def maxProduct(words):""":type words: List[str]:rtype: int"""s = []l = []maxl = 0for word in words:l.append(len(word))maxl = max(maxl,len(word))s.append(set(word))n = len(words)ans = 0for i in range(n-1):for j in range(i,n):if l[i]*maxl<ans:breakif not s[i]&s[j]:ans = max(ans,l[i]*l[j])return ans

11/7 2586. 统计范围内的元音字符串数

依次判断

def vowelStrings(words, left, right):""":type words: List[str]:type left: int:type right: int:rtype: int"""s=set({'a','e','i','o','u'})ans = 0for i in range(left,right+1):w=words[i]if w[0] in s and w[len(w)-1] in s:ans+=1return ans

11/8 2609. 最长平衡子字符串

从头遍历记录连续0或1的个数

def findTheLongestBalancedSubstring(s):""":type s: str:rtype: int"""ans = 0if len(s)==0:return ansone = 0zero = 0pre = 0for c in s:if c=='0':pre = 0one = 0zero+=1else:pre = max(pre,zero)zero = 0one +=1ans = max(ans,2*min(pre,one))ans = max(ans,2*min(pre,one))return ans

11/9 2258. 逃离火灾

计算人到安全屋时间 以及安全屋隔壁的时间
火到安全屋的时间
判断人是否能比火先到安全屋的隔壁

def maximumMinutes(grid):""":type grid: List[List[int]]:rtype: int"""m,n=len(grid),len(grid[0])def bfs(l):t = [[-1]*n for _ in range(m)]for i,j in l:t[i][j]=0cur = 1while l:tmp = []for i,j in l:for x,y in (i-1,j),(i,j-1),(i+1,j),(i,j+1):if 0<=x<m and 0<=y<n and grid[x][y]==0 and t[x][y]<0:t[x][y] = curtmp.append((x,y))cur+=1l=tmpreturn t[-1][-1],t[-1][-2],t[-2][-1]m0,m1,m2=bfs([(0,0)])if m0<0:return -1fire = [(i,j) for i,g in enumerate(grid) for j,x in enumerate(g) if x==1]f0,f1,f2 =  bfs(fire)if f0<0:return 10**9d = f0-m0if d<0:return -1if m1!=-1 and m1+d<f1 or (m2!=-1 and m2+d<f2):return dreturn d-1

11/10 2300. 咒语和药水的成功对数

将药水强度从小到大排序
二分查找 咒语能够成功匹配的药水强度的位置

def successfulPairs(spells, potions, success):""":type spells: List[int]:type potions: List[int]:type success: int:rtype: List[int]"""n = len(potions)potions.sort()ans = []for s in spells:v = (success+s-1)//sl,r=0,n-1while l<r:mid = (l+r)//2if potions[mid]<v:l = mid+1else:r = midif s*potions[r]>=success:ans.append(n-r)else:ans.append(0)return ans

11/11 765. 情侣牵手

如果有k对情侣坐错 需要交换k-1次
并查集将坐错的情侣分区

def minSwapsCouples(row):""":type row: List[int]:rtype: int"""def find(pre,x):if pre[x]!=x:pre[x] = find(pre,pre[x])return pre[x]n = len(row)pre = list(range(n//2))num = [1]*(n//2)for i in range(0,n,2):x = find(pre,row[i]//2)y = find(pre,row[i+1]//2)if x!=y:pre[x]=ynum[y]+=num[x]ans = 0for i in range(n//2):if pre[i]==i:ans += num[i]-1return ans

11/12


http://www.yayakq.cn/news/778984/

相关文章:

  • 网站前面的logo标志正在为您跳转中
  • 做网站的主题有哪些运营是做什么的工作
  • 做电影网站 资源怎么存放深圳网站设计收费
  • 北京汉邦未来网站建设有限公司适合手机的网站
  • 网站如何收费360建筑网挂行情
  • 企业网站的开发公司如何注册新公司
  • 网站流量下降原因咋样着做自己的网站
  • 福建泉州做网站公司哪家好苏州保洁公司多少钱一个平方
  • 怎么做网站的后台管理系统体育网站的制作哪里可以做
  • 知名企业门户网站建设联系电话做网站哪家
  • 企业网站设计vue如何网站开发
  • 泰州做网站建设通相似网站
  • 个人网站制作工具箱安卓版韶关网站建设公司
  • 学计算机网站开发好吗怎样登录wordpress
  • 做快手头像的网站推广文章
  • 专做程序员招聘的网站在那个网站做ppt可以赚钱
  • 用vs2010做网站登入自建网站好建吗
  • 家电网站建设费用怎么用ps切片在dw里做网站
  • 怎么使用源码建网站中山自助建站系统
  • 做招聘求职网站城阳网站建设
  • 深圳Wordpress网站北京金港建设股份有限公司网站
  • 郑州做网站的专业公司多域名一个网站备案
  • 电子商务网站推广计划书网站制作流程的组成部分包括
  • 学做网站容易吗河北seo推广方法
  • html5网站布局教程枣庄网站开发公司
  • asp.net网站开发 pdf合肥培训网站建设
  • 商城类的网站怎么做360竞价推广登录入口
  • 如何做vip电影解析网站做网站的的价位
  • 网站备案与icp备案c 做网站怎么居中
  • 各大门户网站用什么做的做电影网站步骤