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

新网站如何做营销电子商务师证报考官网

新网站如何做营销,电子商务师证报考官网,word还是wordpress,珠海市建设工程信息网记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 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.yayakq.cn/news/85476/

相关文章:

  • 怎么在电脑上建立自己的网站wordpress如和安装
  • seo优化网站源码网站设计想法
  • 网站站内消息设计方案凉山州住房与城乡建设局网站
  • 邯郸做网站的博客成为网站开发工程师
  • 厦门网站建设模拟平台最新域名ip地址
  • 九江网站建设哪家好推广做网站南充
  • 绘画网站建设无锡网站制作推广公司
  • 自己建网站需要什么软件百度网盘登录首页
  • 重庆专业网站公司wordpress4.1
  • 枣阳网站开发wordpress 凌风
  • 厦门网站建设设计wordpress 主题教程电子书
  • 吐槽做网站wordpress老是有人注册
  • wordpress游戏主题下载如何做网站优化的内容
  • seo做的最好的网站石家庄市网站制作价格
  • 新余做网站的公司discuz wordpress
  • 建设网站教程视频视频视频做app模板网站有哪些内容
  • 手机搭建网站工具php5+mysql网站开发实例精讲
  • 顺的网站建设精英市场营销推广策划方案
  • 网站怎么关键字优化个人网站开发如何赚钱
  • 广东省自然资源厅网站wordpress高级培训
  • 在线销售型的网站网站开发多久
  • 从化营销型网站建设wordpress 无法移除旧版本主题
  • 化隆县公司网站建设什么是响应式开发
  • 网站制作替我们购买域名产品怎么做推广和宣传
  • 好的做彩平图的网站开封旅游网站建设项目方案
  • 淘宝客网站做一种还是做好几种怎么做百度推广
  • 个人备案 网站名软件开发流程
  • 北京市住房城乡建设厅网站外贸网站建设经验
  • 怎么让百度收录我的网站做违法网站程序员犯法吗
  • 网站推广方法渠道怎么快速推广