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

快速建站公司怎么样南昌市住房和城乡建设局网站

快速建站公司怎么样,南昌市住房和城乡建设局网站,企业百度网站怎么做,电商网站什么要求高记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 10/21 910. 最小差值 II10/22 3184. 构成整天的下标对数目 I10/23 3185. 构成整天的下标对数目 II10/24 3175. 找到连续赢 K 场比赛的第一位玩家10/25 3180. 执行操作可获得…

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


目录

      • 10/21 910. 最小差值 II
      • 10/22 3184. 构成整天的下标对数目 I
      • 10/23 3185. 构成整天的下标对数目 II
      • 10/24 3175. 找到连续赢 K 场比赛的第一位玩家
      • 10/25 3180. 执行操作可获得的最大总奖励 I
      • 10/26 3181. 执行操作可获得的最大总奖励 II
      • 10/27 684. 冗余连接


10/21 910. 最小差值 II

从小到大排列 小的尽量+k 大的-k
最小值mi 最大值ma
从头遍历位置i 假设nums[i]是最大一个+k的值
那么当前情况最大值为 max(nums[i]+k,ma-k)
最小值为min(nums[i+1]-k,mi+k)
更新当前情况的差值

def smallestRangeII(nums, k):""":type nums: List[int]:type k: int:rtype: int"""nums.sort()mi,ma=nums[0],nums[-1]ans = ma-min=len(nums)for i in range(n-1):cur,nxt = nums[i],nums[i+1]ans = min(ans,max(cur+k,ma-k)-min(nxt-k,mi+k))return ans

10/22 3184. 构成整天的下标对数目 I

计算每个小时除以24的余数
余数相加为24的可以匹配
余数为0和12 在自己组内匹配

def countCompleteDayPairs(hours):""":type hours: List[int]:rtype: int"""l=[0]*24for h in hours:l[h%24]+=1ans = 0for i in range(1,12):ans += l[i]*l[24-i]ans+=l[0]*(l[0]-1)//2+l[12]*(l[12]-1)//2return ans

10/23 3185. 构成整天的下标对数目 II

计算每个小时除以24的余数
余数相加为24的可以匹配
余数为0和12 在自己组内匹配

def countCompleteDayPairs(hours):""":type hours: List[int]:rtype: int"""l=[0]*24for h in hours:l[h%24]+=1ans = 0for i in range(1,12):ans += l[i]*l[24-i]ans+=l[0]*(l[0]-1)//2+l[12]*(l[12]-1)//2return ans

10/24 3175. 找到连续赢 K 场比赛的第一位玩家

从头遍历 i 直至遇到大于他的j
如果此时已经赢了k场那么返回i
否则从j开始继续往后赢
如果到最后还没有达到k 此时的i必定是最大值 返回

def findWinningPlayer(skills, k):""":type skills: List[int]:type k: int:rtype: int"""n=len(skills)i = 0lasti = 0cnt = 0while i<n:j = i+1while j<n and skills[i]>skills[j] and cnt<k:cnt+=1j+=1if cnt==k:return icnt=1lasti = ii=jreturn lasti

10/25 3180. 执行操作可获得的最大总奖励 I

从小到大排序
dp[k]表示奖励k是否可以获得
最大值为mx 能够得到的奖励不超过2*m-1
对于当前值x 最多可以到达k=x~2x-1 如果k-x存在 那么说明k可以得到

def maxTotalReward(rewardValues):""":type rewardValues: List[int]:rtype: int"""rewardValues.sort()mx = rewardValues[-1]dp=[0]*(2*mx)dp[0]=1for x in rewardValues:for k in range(2*x-1,x-1,-1):if dp[k-x]==1:dp[k]=1for i in range(len(dp)-1,-1,-1):if dp[i]==1:return i

10/26 3181. 执行操作可获得的最大总奖励 II

从小到大排序 dp[k]判断奖励k是否可以获得
遍历value x 对k=x,2x-1一次查看


def maxTotalReward(rewardValues):""":type rewardValues: List[int]:rtype: int"""rewardValues.sort()if len(rewardValues)>=2 and rewardValues[-2]==rewardValues[-1]-1:return 2*rewardValues[-1]-1dp = 1for x in rewardValues:dp |= (dp & ((1<<x)-1))<<xreturn dp.bit_length()-1

10/27 684. 冗余连接

并查集
遍历每一条边 比树多一条边
如果两个点已经连通说明这条边是多余的

def findRedundantConnection(edges):""":type edges: List[List[int]]:rtype: List[int]"""n=len(edges)p = list(range(n+1))def find(i):if p[i]!=i:p[i]=find(p[i])return p[i]def union(i,j):p[find(i)]=find(j)for i,j in edges:if find(i)!=find(j):union(i,j)else:return [i,j]return []

http://www.15wanjia.com/news/167281.html

相关文章:

  • 甘洛网站建设产品推广广告
  • 网站建设 中企动力南昌0792Cocos做网站
  • 南昌网站建设托管网站编辑工作内容怎么写
  • 湘潭自助建站系统互联网营销师含金量
  • aspnet网站开发实例论文做网站在什么地方找
  • 建站平台在线提交功能网站的源码
  • 做网站商城需要多少钱为学校网站做网站推广策划书
  • 安徽道遂建设工程有限公司网站三门峡网站建设电话
  • 庄行网站建设2022年新闻热点事件
  • wordPress回复表情宁波seo网络优化公司
  • 站酷设计网站官网入杭州网络安全公司
  • 企业专业网站建设的必要性应用公园官网登录
  • 南京整站优化上海做高端网站制
  • 企业做网站的费用上海网站建设公司电话
  • 广州网站建设招标有产品怎么找销售渠道
  • 做网站需要那些东西百度广告怎么投放
  • 个人如何开网站电子商务官网首页
  • 顺德网站制作案例机构在网站设计中 网页框架设计
  • php网站建设实训引言彩票网站建设成本
  • 国外ps设计图网站app推广接单
  • 网站突然掉排名了企业网站页面宽哪里设置
  • 重庆网站如何做推广个性化网站设计
  • 谁做视频网站好看的html页面
  • 张家港网站开发培训广告代理网站建设职业兴趣要求
  • 建设网站备案与不备案区别科技论文发表网
  • 上海行业门户网站建设应用wordpress grace8
  • 柯林自助建站wordpress搭建个人店铺
  • 网站专业优化公司建设世界一流企业
  • 网站内搜索上海松江 网站建设公司
  • 宁波门户网站建设微信运营是什么样的岗位