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

扁平化网站后台网站建设设计

扁平化网站后台,网站建设设计,廊坊优化外包,江苏城乡和住房建设厅网站文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 这题可以先求按了多少次相同连续的按钮#xff0c;所有的连续相同按钮表示的方案数的乘积就是本题答案 我们的关键问题就转换成了按n个连续相同按钮表示的方案数 设f(i)表示按i个连续相同按钮表示的方案数 如… 文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 这题可以先求按了多少次相同连续的按钮所有的连续相同按钮表示的方案数的乘积就是本题答案 我们的关键问题就转换成了按n个连续相同按钮表示的方案数 设f(i)表示按i个连续相同按钮表示的方案数 如果按钮是三个字符的 f(i) f(i - 1) f(i - 2) f(i - 3)如果按钮是四个字符的 f(i) f(i - 1) f(i - 2) f(i - 3) f(i - 4) 题解代码 impl Solution {pub fn count_texts(pressed_keys: String) - i32 {let pressed_keys pressed_keys.as_bytes();let n pressed_keys.len();let mut f3 vec![0; (n 1).max(5)];let mut f4 vec![0; (n 1).max(5)];(f3[1], f3[2], f3[3], f3[4], f4[1], f4[2], f4[3], f4[4]) (1, 2, 4, 7, 1, 2, 4, 8);for i in 5..n {f3[i] (f3[i - 1] f3[i - 2] f3[i - 3]) % 1000000007;f4[i] (f4[i - 1] f4[i - 2] f4[i - 3] f4[i - 4]) % 1000000007;}let mut c 1;let mut ans 1usize;for i in 1..n {if pressed_keys[i] pressed_keys[i - 1] {c 1;} else {match pressed_keys[i - 1] {b7 | b9 {ans * f4[c];}_ {ans * f3[c];}}c 1;ans % 1000000007;}}match pressed_keys[n - 1] {b7 | b9 {ans * f4[c];}_ {ans * f3[c];}}(ans % 1000000007) as i32} }题目链接 https://leetcode.cn/problems/count-number-of-texts/
http://www.hkea.cn/news/14505008/

相关文章:

  • 易尔通做网站怎么样网站设置文件
  • 聊城网站那家做的好网站开发项目立项报告范文
  • 最高级网站建设著名建筑网站
  • 精品课程网站开发平台网站建设课程思政
  • 单位网站查询工资链接怎么做福田时代汽车官方网站
  • 可以做免费推广的网站有哪些安卓开发软件安装教程
  • 学校网站建设方面汇报备案时网站名称怎么写
  • 建站seo怎么赚钱免费商城网站建设平台
  • 彭州做网站建设厅网站账户名忘记了怎么办
  • 房地产网站建设方案php学什么可以做网站
  • 网站永久镜像怎么做正能量erp软件下载网站
  • 问答系统网站模板网站界面ui设计国家开放大学答案
  • 网站301定向电脑建网站软件
  • jsp网站开发中js的问题php网站后台模版
  • 做直播网站用什么语言简单好看的logo图片
  • 网站的外部链接怎么做外贸网络营销实战
  • 南京移动网站建设效果好哪个网站做ppt
  • 基木鱼建站网站优化含义
  • 用vs2010做免费网站模板下载地址色无极网站正在建设中
  • 怎么修改网站源文件超能力联盟网站
  • 网站页面设计优化方案建设网站主机
  • 架设网站的目的微信开放平台是做什么的
  • 网站设计软件网站的注册上一步下一步怎么做
  • 大气腐蚀网站建设湛江seo建站
  • 安徽省住房与城乡建设部网站花店网站建设需求
  • 四川电子商务网站wordpress vul
  • 免费手机网站app湛江市工程建设领域网站
  • 湖南城乡和建设厅网站天元建设集团有限公司商业承兑汇票
  • 怎么才能自己做网站e福州app官方网站
  • 汉服网站怎么做天津网络关键词排名