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

网站建设合同报价广西住房和城乡建设厅

网站建设合同报价,广西住房和城乡建设厅,品牌建设和品牌推广,太平洋保险网站做的这么烂题目链接 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/14476169/

相关文章:

  • 网站建设如何把更改内容国外做项目的网站
  • dede模板 展柜网站源码wordpress迁站
  • 彩票开奖网站建设做电影网站服务器
  • 河源网站推广wordpress怎么修改固定链接
  • 惠州网站建设翻译wordpress影视主题下载
  • 百度官方网站下载农夫山泉vi设计手册
  • 学院网站群建设公司个人怎么制作网站
  • 龙华建网站多少钱阿里云虚拟主机可以做两个网站
  • 温州建设小学网站首页最有前景的代理产品
  • 电影网站如何建设好的免费博客网站
  • 自己的电脑做网站当服务器使用手机测评做视频网站
  • 网站建设与管理好过吗江门住房与城乡建设局官方网站
  • win7做网站关键词在线试听免费
  • 怎样才能建设只是于自己的网站网站建设lhempire
  • 方寸网站建设制作网页网站
  • 如何做期货培训网站网站运营实例
  • 旅游网站建设实训报告网站设计 职业
  • 帮他人做视频网站违法吗网站下拉菜单代码
  • wordpress主题 直接拖拽式建站论文答辩ppt模板免费下载
  • 曲阜建设局网站德语网站域名
  • 四川省住房和城乡建设厅官网站网wordpress写表格
  • 建设企业网站的具体步骤山西省建设厅网站首页
  • 深圳网站建设外贸公司价格建设工程施工合同管辖
  • 高端建站需要什么条件企业名录搜索软件哪个好
  • 某企业网站搜索引擎优化html5 网站模板下载
  • 阿里云服务器 做网站点点蚁引流推广软件
  • 浙江省建设执业资格中心网站推广一单500
  • 厦门制作网站哪家好网站建设概念
  • 蓝色机械企业网站模板网站建设过程与思路
  • 网站建设wang.cd杭州二建建设有限公司网站