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

网站建设合同报价建设通app下载安装

网站建设合同报价,建设通app下载安装,桂林两江四湖夜游时间,企业网站手机端和pc端一个后台吗题目链接 Leetcode.828 统计子串中的唯一字符 Rating #xff1a; 2034 题目描述 我们定义了一个函数 countUniqueChars(s)来统计字符串 s中的唯一字符#xff0c;并返回唯一字符的个数。 例如#xff1a;s LEETCODE#xff0c;则其中 L, 2034 题目描述 我们定义了一个函数 countUniqueChars(s)来统计字符串 s中的唯一字符并返回唯一字符的个数。 例如s LEETCODE则其中 L, T,C,O,D都是唯一字符因为它们只出现一次所以 countUniqueChars(s) 5。 本题将会给你一个字符串 s我们需要返回 countUniqueChars(t)的总和其中 t是 s的子字符串。输入用例保证返回值为 32 位整数。 注意某些子字符串可能是重复的但你统计时也必须算上这些重复的子字符串也就是说你必须统计 s的所有子字符串中的唯一字符。 示例 1 输入: s “ABC” 输出: 10 解释: 所有可能的子串为“A”,“B”,“C”,“AB”,“BC” 和 “ABC”。 其中每一个子串都由独特字符构成。 所以其长度总和为1 1 1 2 2 3 10 示例 2 输入: s “ABA” 输出: 8 解释: 除了 countUniqueChars(“ABA”) 1 之外其余与示例 1 相同。 示例 3 输入s “LEETCODE” 输出92 提示 1s.length1051 s.length 10^51s.length105s只包含大写英文字符 分析动态规划 对于 s的一个子串 s[0~i-1]我们分别计算添加 s[i]会增加多少唯一字符a和 减少多少唯一字符ba-b就是 此次 s[0~i-1]添加 s[i]的贡献。我们只需要对 s[0 ~ n - 1]用一样的逻辑即可。 我们下面讨论把 A添加到 BCADEAFG的贡献。 A本身 把 A添加到 G把 A添加到 FG都会增加 1个唯一字符。把 A添加到 AFG把 A添加到 EAFG把 A添加到 DEAFG 都会减少 1个唯一字符。把 A添加到 ADEAFG把 CADEAFG添加到 BCADEAFG把 A添加到 DEAFG 都不会发生变化。 我们发现当添加一个字符 s[i]时 增加的贡献i - s[i]上一次出现的位置减少的贡献s[i]上一次出现的位置 - s[i]上上一次出现的位置 我们用 pre记录 s[i]上一次出现的位置用 prepre记录 s[i]上上一次出现的位置。 添加 s[i]后总的变化量为(i - pre[s[i]]) - (pre[s[i]] - prepre[s[i]]) 我们每次都用 total维护 以 s[i]结尾的 唯一字符数量。 每次都添加到答案 ans上。 时间复杂度 O(n)O(n)O(n) C代码 class Solution { public:int uniqueLetterString(string s) {int n s.size();int pre[26],prepre[26];memset(pre,-1,sizeof pre);memset(prepre,-1,sizeof prepre);int ans 0 , total 0;;for(int i 0;i n;i){int t s[i] - A;total i - 2 * pre[t] prepre[t];ans total;prepre[t] pre[t];pre[t] i;}return ans;} };Java代码 class Solution {public int uniqueLetterString(String s) {int n s.length();int[] pre new int[26];int[] prepre new int[26];Arrays.fill(pre,-1);Arrays.fill(prepre,-1);int ans 0;int total 0;for(int i 0;i n;i){int t s.charAt(i) - A;total (i - pre[t]) - (pre[t] - prepre[t]);ans total;prepre[t] pre[t];pre[t] i;}return ans;} }
http://www.hkea.cn/news/14269925/

相关文章:

  • 淘宝建设网站的好处深圳网站建设售后服务怎样
  • 南宁专业做网站方案上海市建设工程有限公司
  • 网站设计联系电话阿里云服务器开源做几个网站
  • asp网站管理系统源码千图网app下载
  • 免费电商网站模板做那种事的网站
  • 中信建设证券官方网站wordpress支持支付宝吗
  • 建筑设计网站 知乎泉州大型网站设计公司
  • 石大远程在线考试 《网页设计与网站建设》做爰全过程免费的视频网站爱
  • 有哪些网站可以免费发布广告网络推广属于什么专业
  • 做电气设计有哪些好的网站怎么建立公司网站?
  • 建设网站现在免费吗河北优化seo
  • 资源网站建设多少钱华为云 搭建网站
  • 河南免费网站建设登陆建设官方网站
  • 网站建设公司 云智互联优化网站首页
  • 为什么网站打不开网站开发安全
  • wordpress mu 搜索seo综合查询工具有什么功能
  • 关于产品网站建设的问题京东联盟如何做查优惠卷的网站
  • 如何提高网站收录数wordpress 后台制作
  • 找网站做任务qq红包网站怎么做可留言功能
  • 设计学校网站模板免费下载购物网站建设合同
  • 网站建设模板 源码 特效网站制作多久
  • 手机网站和网站一体遵义哪里有做网站的
  • 网站开发总体功能设计wordpress注册邮件问题
  • 做教育网站宣传策略十堰做网站排名
  • 手机网站建设 如何获得更好的排名快速建站代理
  • 网站建设过程中的系统结构图wordpress插件买免费
  • 连云港 网站 建设网站建设合同或方案书
  • win7如何做网站服务器用织梦做的手机网站怎么才能和电脑同步
  • 网站备案查询app下载代写简历哪个平台比较好
  • 青岛营销型网站设计公司吉林省建设信息管理平台