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

域客式单页网站能申请域名吗深圳网络推广怎么做

域客式单页网站能申请域名吗,深圳网络推广怎么做,福建省今天最新疫情公布,快速提高网站权重提升Leetcode 3556. Sum of Largest Prime Substrings 1. 解题思路2. 代码实现3. 算法优化 题目链接:3556. Sum of Largest Prime Substrings 1. 解题思路 这一题毕竟只是这一次双周赛的第一题,虽然标记为medium的题目,但是思路上还是非常简单…
  • Leetcode 3556. Sum of Largest Prime Substrings
    • 1. 解题思路
    • 2. 代码实现
    • 3. 算法优化
  • 题目链接:3556. Sum of Largest Prime Substrings

1. 解题思路

这一题毕竟只是这一次双周赛的第一题,虽然标记为medium的题目,但是思路上还是非常简单的,只需要对所有的数字进行一下遍历,然后考察一下其是否为质数即可。

虽然这样遍历的算法复杂度会是 O ( N 2 ) O(N^2) O(N2),但由于数字的最大位数只有10位,因此无伤大雅。

问题的真正麻烦的在于对任意一个数如何判断它是否是质数,如果真的暴力去求解,那么需要的时间复杂度就会是 O ( N l o g N ) O(NlogN) O(NlogN),其中 N N N是数的大小,考虑到 N N N可能是一个10位数,这显然太大了,因此我们需要对这个进行一下优化,具体来说就是对 N N N进行一下开方,只要比 N \sqrt{N} N 小的所有质数均无法整除 N N N,那么 N N N必为一个质数。

2. 代码实现

给出python代码实现如下:

class Solution:def sumOfLargestPrimes(self, s: str) -> int:def is_prime(num):if num == 1:return Falsem = min(ceil(math.sqrt(num)) + 1, num)status = [0 for _ in range(m)]for i in range(2, m):if status[i] == 1:continueif num % i == 0:return Falsefor j in range(i, m, i):status[j] = 1return Trueprimes = set()n = len(s)for i in range(n):for j in range(i+1, n+1):num = int(s[i:j])if is_prime(num):primes.add(num)primes = sorted(primes, reverse=True)[:3]return sum(primes) if len(primes) > 0 else 0

提交代码评测得到:耗时1560ms,占用内存18.7MB。

3. 算法优化

进一步的,我们可以将质数的计算部分提取出来作为global变量,这样可以进一步减少重复计算,从而优化效率。

给出优化后的代码实现如下:

def get_primes(n):primes = set()status = [0 for _ in range(n+1)]for i in range(2, n+1):if status[i] == 0:primes.add(i)for j in range(i, n+1, i):status[j] = 1return primesPRIMES = get_primes(400000)class Solution:def sumOfLargestPrimes(self, s: str) -> int:def is_prime(num):if num == 1:return Falseif num in PRIMES:return Truefor p in PRIMES:if num % p == 0:return Falsereturn Trueprimes = set()n = len(s)for i in range(n):for j in range(i+1, n+1):num = int(s[i:j])if is_prime(num):primes.add(num)primes = sorted(primes, reverse=True)[:3]return sum(primes) if len(primes) > 0 else 0

提交代码评测得到:耗时806ms,占用内存23.9MB。

http://www.dtcms.com/wzjs/319346.html

相关文章:

  • 昆山 网站建设天津搜索引擎推广
  • 如何挑选网站建设平台seo入门教学
  • 成都建设高端网站网站设计与制作毕业论文范文
  • 莒县做网站的公司怎么申请域名建立网站
  • b站有没有官方推广的价格seo课程培训视频
  • 广州网站建设推广服务自己如何注册网站
  • 南京网站建设中企动力贵阳网站建设推广
  • 做拉皮条网站百度爱采购客服电话
  • 如何设计个人网页宁波seo推广服务
  • 一级a做爰片免费网站给我看看厦门网站seo
  • wordpress go跳转搜索引擎seo
  • 怎么做网站内链成人短期电脑培训班学费
  • 合肥的网站建设公司58同城关键词怎么优化
  • 如何用社交网站开发客户文章优化关键词排名
  • 西安英文旅游网站建设搜索引擎营销的简称是
  • 磁器口网站建设济南网络推广公司
  • 网站做营销推广公司在线网站建设
  • 网站建设改版seo网页优化公司
  • 如何自助建网站广州seo招聘信息
  • 做哈尔滨本地门户网站赚钱吗网络营销广告
  • 企业网站 设购买网站域名
  • 新北网站建设域名备案查询官网
  • 二级域名做网站有哪些缺点站点查询
  • wordpress搭建小程序广西seo快速排名
  • 自家企业网络推广seo优化方案项目策划书
  • 用网站源码怎么做网站关键词推广价格
  • 服装电子商务网站有哪些百度优化教程
  • 全网影视vip网站建设成品网站源码1688免费推荐
  • 专门做旅游的视频网站有哪些seo关键词排名优化怎样收费
  • 企业商城网站 .nettorrentkitty磁力猫引擎