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

商城网站制作公司cpa推广接单平台

商城网站制作公司,cpa推广接单平台,今日全世界疫情排名一览表图片,网站建设用到的技术文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们使用逆向思维发现如果连续按存在三个字母的按键,最后一个按键表示的字母可以是某个字母连续出现一次、两次、三次这三种情况的方案数之和 我们发现连续按存在三个字母的按键,当连续按…

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们使用逆向思维发现如果连续按存在三个字母的按键,最后一个按键表示的字母可以是某个字母连续出现一次、两次、三次这三种情况的方案数之和
我们发现连续按存在三个字母的按键,当连续按i次时其方案数f[i] = f[i - 1] + f[i - 2] + f[i - 3]
其中f[i - 1]表示最后一个按键表示的最后一个字母连续出现一次的方案数
f[i - 2]表示最后一个按键表示的最后一个字母连续出现l两次的方案数
f[i - 3]表示最后一个按键表示的最后一个字母连续出现三次的方案数

类似的按存在四个字母的按键,当连续按i次时其方案数f[i] = f[i - 1] + f[i - 2] + f[i - 3] + f[i - 4]

然后我们只需要计算所有连续的字母其出现了几次,然后将其方案数相乘就是最终的结果

题解代码

func countTexts(pressedKeys string) int {const mod = 1000000007n := len(pressedKeys)f3, f4 := make([]int, 0, n + 1), make([]int, 0, n + 1)f3 = append(f3, 1, 1, 2, 4)f4 = append(f4, 1, 1, 2, 4)for i := 4; i <= n; i++ {f3 = append(f3, (f3[i - 1] + f3[i - 2] + f3[i - 3]) % mod)f4 = append(f4, (f4[i - 1] + f4[i - 2] + f4[i - 3] + f4[i - 4]) % mod)}ans, cnt := 1, 0for i := 0; i < n; i++ {cnt++if i == n - 1 || pressedKeys[i] != pressedKeys[i + 1] {if pressedKeys[i] == '7' || pressedKeys[i] == '9' {ans = ans * f4[cnt] % mod} else {ans = ans * f3[cnt] % mod}cnt = 0}}return ans
}

题目链接

https://leetcode.cn/problems/count-number-of-texts/description/

http://www.hrbkazy.com/news/9903.html

相关文章:

  • 在哪里申请域名短视频seo营销系统
  • 中国银行全球门户网站什么是seo
  • wordpress设定密码seo优化教程培训
  • 建设b2c商城网站定免费推广的平台都有哪些
  • 做的网站有营销效果吗seo优化方案策划书
  • 九江网站建设优化公司软文推广平台排名
  • 引导企业做网站关键词搜索引擎又称为
  • 百度站长反馈武汉seo首页优化报价
  • 佛山网站设计模板sem与seo的区别
  • 网站建设 成都完美日记网络营销策划书
  • 长沙手机网站建设公司哪家好如何免费做网站网页
  • 网站怎么做效果更好企业短视频推广
  • 把网站做app百度seo推广价格
  • 我找别人做的网站现在不管了怎么办百度竞价排名多少钱
  • 网站开发需要什么设备网站如何推广出去
  • 大连网站制作最好的公司企业网上的推广
  • 郑州做网站网站建设费用网址创建
  • 织梦系统做的网站怎么看网站日志徐州百度搜索网站排名
  • 品牌设计论文题目搜索引擎的关键词优化
  • 建设专业网站运营团队seo双标题软件
  • 企业如何做网站推广网站策划是什么
  • 网站建设_seo技术支持长沙seo网络优化
  • 网站销售系统怎么做制作网站的基本步骤
  • h5网站怎么做关键词排名规则
  • 哪个网站可以帮助做数学题郑州seo顾问外包
  • 建设网站e护航下载微信广告投放推广平台
  • word网站链接怎么做网址查询入口
  • 承德市宽城县建设局网站网络营销推广的目的
  • 网站功能建设流程图网站seo需要用到哪些工具
  • 怎么做网站发布合肥做网站哪家好