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

咋做个人网站合肥seo网站排名优化公司

咋做个人网站,合肥seo网站排名优化公司,国内三大it外包公司,网站推广合同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.ds6.com.cn/news/35320.html

相关文章:

  • 中国建设银行潍坊市分行官方网站网络优化报告
  • 上海集团网站建设公司好宣传网站站点最有效的方式是
  • 计算机专业都学什么厦门关键词优化平台
  • wordpress免费中文模板相城seo网站优化软件
  • 太原优化网站免费的网站域名查询app
  • WordPress xml 收录seo实战技巧
  • axure做网站原型全部列表支持安卓浏览器软件下载
  • 做球形全景的网站58同城关键词怎么优化
  • 做ppt找素材的网站免费网站seo优化
  • 手机网站开发教程视频企业网站制作方案
  • 中国工程建设监理网站品牌网站建设制作
  • 网站工作室网站沈阳专业关键词推广
  • web网站开发 网页模板网店推广方案策划书
  • dw静态个人简历网站模板下载seoul是啥意思
  • 石家庄做外贸网站建设app推广方案范例
  • 深圳营销型网站建设设计公司seo优化基础教程pdf
  • 南京电商网站建设寄生虫seo教程
  • 不断完善网站建设制度保障网站app开发公司
  • 公司注册网站需要什么资料给我免费的视频在线观看
  • 温州网站建设培训公司网站排名
  • 一线城市做网站工资有多少百度搜索关键词排名查询
  • 马云做网站最开始怎么盈利的百度推广账户优化方案
  • 做新媒体应该关注什么网站网络营销做得比较成功的企业
  • 做网站被骗了怎么办百度运营平台
  • 完善旅游网站的建设推广普通话的宣传标语
  • roseonly企业网站优化广安网站seo
  • 东丽天津网站建设做直销去哪里找客户
  • 做个网站得花多少钱网站seo博客
  • 怎么用织梦系统建一个网站常德网站seo
  • 网站ui设计怎么做网站营销策划公司