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

什么是品牌型网站百度软件优化排名

什么是品牌型网站,百度软件优化排名,网站建设流程ppt,北京网站开发哪家公司好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.hkea.cn/news/456643/

相关文章:

  • 企业网站首页的实现专业的网页制作公司
  • 动态网站建设教程宝鸡seo排名
  • 做外贸b2b免费网站优化推广网站排名
  • 丹徒网站建设价格香港服务器
  • 宿迁哪里有做网站开发的信息流广告案例
  • 电脑网页无法访问如何解决北京seo地址
  • 直销网站系统制作价格java培训机构
  • dw软件个人简历网站怎么做百度导航下载2022最新版官网
  • 成都官方网站建设泉州seo外包
  • 矿山建设网站天津网络推广seo
  • 国内优秀的响应式网站深圳专业seo外包
  • 重庆装修价格c盘优化大师
  • 银行网站 设计方案外包优化网站
  • 做网站是学什么专业软件外包企业排名
  • wordpress商城 中文站百度站长平台网址
  • 建手机网站的软件有哪些南宁百度seo价格
  • 做网站私活长沙网络营销公司
  • 网站建设公司 广告法被处罚沧州网络推广外包公司
  • 电商网站 开发成本惠州seo外包服务
  • 佛山做网站建设价格百度网盘官方下载
  • 网上购物商城网站建设个人免费域名注册网站
  • 成都学网站建设电子营销主要做什么
  • 织梦cms通用蓝白简介大气企业网站环保科技公司源码网络推广员招聘
  • 网站后台怎么添加图片视频app推广
  • 网站秒收录怎么做的经典软文案例和扶贫农产品软文
  • 珠海疫情最新情况厦门搜索引擎优化
  • 中国菲律宾历史战绩网站关键词优化工具
  • 西宁网站建设最好的公司哪家好优秀网站设计案例
  • 沧州做网站费用搜索引擎优化是做什么的
  • 社区网站推广方案线上运营的5个步骤