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

咋做个人网站seo网站制作优化

咋做个人网站,seo网站制作优化,中英文网站后台,java 微网站Leetcode 3448. Count Substrings Divisible By Last Digit 1. 解题思路2. 代码实现 题目链接:3448. Count Substrings Divisible By Last Digit 1. 解题思路 这一题的话我们走的是一个累积数组的思路。 首先,我们使用一个cache数组记录下任意段数字…
  • Leetcode 3448. Count Substrings Divisible By Last Digit
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3448. Count Substrings Divisible By Last Digit

1. 解题思路

这一题的话我们走的是一个累积数组的思路。

首先,我们使用一个cache数组记录下任意段数字对 1 1 1 9 9 9的余数,即任意cache[i][j] = int(s[:i]) % j

然后,我们考察任意位置上所有前序数组对 1 1 1 9 9 9的余数,即 ∑ j = 0 i s j i ≡ m o d ( k ) \sum\limits_{j=0}^{i}s_{ji} \equiv mod(k) j=0isjimod(k),而要求上述问题,我们可以反向求累积数组 ∑ j = 0 i ( s i − s j × 1 0 i − j ) ≡ m o d ( k ) \sum\limits_{j=0}^{i}(s_{i} -s_{j} \times 10^{i-j}) \equiv mod(k) j=0i(sisj×10ij)mod(k)

因此,我们可以用累计数组进行求解。

2. 代码实现

给出python代码实现如下:

class Solution:def countSubstrings(self, s: str) -> int:n = len(s)cache = [[0 for _ in range(10)] for _ in range(n)]mod = [0 for _ in range(10)]for i, ch in enumerate(s):digit = int(ch)for j in range(1, 10):mod[j] = (mod[j] * 10 + digit) % jcache[i][j] = mod[j]def update_cnt(cnt):ans = [[0 for j in range(i)] for i in range(10)]for i in range(1, 10):for j in range(i):r = (j * 10) % ians[i][r] += cnt[i][j]return ansans = 0cnt = [[0 for j in range(i)] for i in range(10)]for i in range(1, 10):cnt[i][0] += 1for i, ch in enumerate(s):cnt = update_cnt(cnt)digit = int(ch) if digit != 0:ans += cnt[digit][cache[i][digit]]for j in range(1, 10):cnt[j][cache[i][j]] += 1return ans

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

需要注意的是,事实上上述代码还可以进一步优化,因为至少1,2,5几个数是必然满足只要以对应的数字结尾就一定可以满足条件,因此,我们事实上是可以对上述算法进行优化的,不过这里就不过多展开了,有兴趣的读者可以自行尝试一下。

http://www.shuangfujiaoyu.com/news/55239.html

相关文章:

  • 做问卷用哪个网站好厦门seo优化推广
  • 江门企业做网站潍坊seo关键词排名
  • 网站建设成本预算微营销推广平台有哪些
  • 关于建设校园网站的毕业论文做销售记住这十句口诀
  • 企业黄页哪个网站好福州网站排名提升
  • pc网站模板余姚seo智能优化
  • 网站如何做优化网页制作成品模板网站
  • 品牌营销型网站建设关键词网站排名软件
  • 什么是企业邮箱怎么申请做seo是什么意思
  • 上海网站建设套餐提高工作效率英语
  • e时代网站制作打开百度首页
  • 大淘客网站推广位怎么做跨境电商靠谱吗
  • 建设网站的技术手段哪里有免费的网站推广
  • 吉林网站建设中国站长
  • 招生网站建设板块搜索引擎优化 简历
  • 冕宁住房和建设局网站长沙网站制作推广
  • asp.net企业网站源码江苏企业seo推广
  • 如何把网站推广出aso优化软件
  • 歙县住房和城乡建设委员会网站市场营销策划方案书
  • html5 css3 网站模板千锋教育培训机构可靠吗
  • 杭州网站忧化seo难不难学
  • 网站做树状结构有什么作用seo网站推广收费
  • 做植物网站seo技巧课程
  • 服务器两个域名一个ip做两个网站广州seo培训
  • 玉环做企业网站百度打开百度搜索
  • 班级网站 模板重庆网站优化软件
  • 网站移动端生成器b站视频推广怎么买
  • 济南专业做公司网站的机构如何制作一个自己的网站
  • wordpress 首页 摘要 插件济南seo优化公司助力排名
  • 个人网站设计规划新闻稿代写平台