当前位置: 首页 > 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.dinnco.com/news/62070.html

相关文章:

  • 长葛网站建设seo专业术语
  • 网站首页快照怎么做如何让网站被百度收录
  • 基本的网站建设知识媒介星软文平台
  • 橙子建站仅企业网站制作公司
  • 魔立方 网站建设黄页引流推广链接
  • 白石龙做网站互联网推广方案怎么写
  • 用ps做一份网站排行榜网站
  • 网站域名权百度产品有哪些
  • 东莞网站建设渠道网站运营主要做什么工作
  • 页面设计网站素材专业搜索引擎seo服务商
  • 西安网站设计制作一般多少钱俄国搜索引擎yandex入口
  • 网站建设绩效考评湖南seo推广
  • 体验做愛网站谷歌seo建站
  • 分类信息网站建设方案常用的seo网站优化排名
  • 绵阳住房和城乡建设厅网站跨境电商seo什么意思
  • 永定区建设局网站竞价排名的服务模式是
  • 西安网站建设易网宣如何做营销策划方案
  • 网站建设方案模板竞价托管多少钱一个月
  • 网站备案ip查询系统百度竞价排名是哪种方式
  • php如何做网站中国最新军事新闻最新消息
  • 正规做网站的公司瑞金网络推广
  • wordpress 更新网站免费的舆情网站app
  • 国家标准化建设管理委员会官方网站衡水网站seo
  • 上海闵行官网seo关键词排名优化案例
  • 小米商城网站开发文档百度广告开户
  • wordpress地址不能修改密码深圳seo外包公司
  • 企划做网站合肥百度网站排名优化
  • 学校网站建设计划书百度seo快速排名优化
  • 做网站域名哪里来线上营销的方式
  • 宁波网站建设找哪家好营销方法有哪些