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

wordpress开通支付宝微信seo百度刷排名

wordpress开通支付宝微信,seo百度刷排名,南昌网站建设哪家好,传播公司可以做门户网站吗记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 10/7 871. 最低加油次数10/8 1436. 旅行终点站10/9 3171. 找到按位或最接近 K 的子数组10/10 3162. 优质数对的总数 I10/11 3164. 优质数对的总数 II10/12 3158. 求出出现两…

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


目录

      • 10/7 871. 最低加油次数
      • 10/8 1436. 旅行终点站
      • 10/9 3171. 找到按位或最接近 K 的子数组
      • 10/10 3162. 优质数对的总数 I
      • 10/11 3164. 优质数对的总数 II
      • 10/12 3158. 求出出现两次数字的 XOR 值
      • 10/13 1884. 鸡蛋掉落-两枚鸡蛋


10/7 871. 最低加油次数

依次经过加油站 将能够加的油放入大顶堆中
如果无法到达加油站 从能够加的油中选出最多的加入

def minRefuelStops(target, startFuel, stations):""":type target: int:type startFuel: int:type stations: List[List[int]]:rtype: int"""import heapqfuel = startFuelpre = 0ans = 0stations.append([target,0])l = []for loc,f in stations:v = loc-prefuel -= vwhile fuel<0 and l:tmp = -heapq.heappop(l)ans +=1fuel += tmpif fuel < 0:return -1heapq.heappush(l,-f)pre = locreturn ans

10/8 1436. 旅行终点站

target存储所有出现的终点站
source存储所有出现的起点
从target中找到一个未出现在source中的点即为最终终点站

def destCity(paths):""":type paths: List[List[str]]:rtype: str"""target = set()source = set()for s,t in paths:source.add(s)target.add(t)for loc in target:if loc not in source:return loc

10/9 3171. 找到按位或最接近 K 的子数组

遍历数组尾nums[i]
从后往前遍历j [j~i]
如果x为nums[j]子集 后续已经在i=j时处理过不需要继续进行

def minimumDifference(nums, k):""":type nums: List[int]:type k: int:rtype: int"""ans=float("inf")for i,x in enumerate(nums):ans = min(ans,abs(x-k))j = i-1while j>=0 and nums[j]|x!=nums[j]:nums[j] |= xans = min(ans,abs(nums[j]-k))j-=1return ans

10/10 3162. 优质数对的总数 I

遍历每一对数是否优质

def numberOfPairs(nums1, nums2, k):""":type nums1: List[int]:type nums2: List[int]:type k: int:rtype: int"""ans = 0for n1 in nums1:for n2 in nums2:if n1%(n2*k)==0:ans+=1return ans

10/11 3164. 优质数对的总数 II

nums1优质的必须能被k整除
除以k后 统计nums1中每个数的所有因子个数 cnt[c]
只要nums2中数值num的优质数对就是以num为因子统计到的个数cnt[num]

def numberOfPairs(nums1, nums2, k):""":type nums1: List[int]:type nums2: List[int]:type k: int:rtype: int"""import mathcnt={}for num in nums1:if num%k>0:continuenum = num//kfor d in range(1,int(math.sqrt(num))+1):if num%d>0:continuecnt[d] = cnt.get(d,0)+1if d**2<num:cnt[num//d]=cnt.get(num//d,0)+1            ans = 0for num in nums2:ans += cnt.get(num,0)return ans

10/12 3158. 求出出现两次数字的 XOR 值

从头遍历 记录出现过的数字 如果出现第二次则将其异或

def duplicateNumbersXOR(nums):""":type nums: List[int]:rtype: int"""ans = 0s =set()for num in nums:if num in s:ans ^= nums.add(num)return ans

10/13 1884. 鸡蛋掉落-两枚鸡蛋

动态规划
dp[i]表示i层需要的最少操作次数
选择k往下扔
如果没有碎那么答案在[k+1,i] i-k层建筑中 等同于dp[i-k]
如果碎了答案在[1,k-1] 依次试需要k-1次

def twoEggDrop(n):""":type n: int:rtype: int"""dp=[0]+[float("inf")]*nfor i in range(1,n+1):for k in range(1,i+1):dp[i] = min(dp[i],max(k-1,dp[i-k])+1)return dp[n]

http://www.wooajung.com/news/30625.html

相关文章:

  • 网站策划图百度一下官方网页
  • 人动物做电影网站沈阳seo关键词排名
  • 网站建站的标准整站seo排名外包
  • 哈尔滨网站开发联系薇外贸网站优化
  • 淘宝网站首页是用什么软件做的广告公司取名字参考大全
  • 肇庆网站快速排名提升企业推广语
  • 徐州建站费用游戏推广接单平台
  • 返利网站 帐如何做类似58的推广平台有哪些平台
  • 临沂网站建设制作谷歌app官方下载
  • 网站建设类公深圳网络营销公司
  • 公众平台网站开发哪家好百度手机版网址
  • 食品营销型网站开封网络推广公司
  • 维度网络做网站西安网站建设维护
  • 网站开发毕业论文如何引流推广产品
  • seo1短视频网页入口营销seo品牌推广方法
  • 备案网站转入阿里云站长工具查询网站信息
  • 做直销网站公司专业网站优化
  • 用别人网站做app的危害手机如何建立网站
  • 站群推广有哪些方式广州google推广
  • 客户资源管理系统亚马逊排名seo
  • 怎样建设个人游戏网站用今日头条导入自己网站外链
  • foxtable网站开发百度搜索引擎排名规则
  • 闽清建设局网站seo臻系统
  • 网站招生宣传怎么做福州seo按天收费
  • 宁夏公路建设管理局网站关键词歌词任然
  • 网站开发目录结构谷歌商店下载安装
  • 做卖车的网站有哪些免费友链互换
  • 作文网站高中今日油价92汽油价格调整最新消息
  • 免费asp网站空间德兴网站seo
  • 东莞品牌网站设计公司百度seo一本通