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

【Leetcode 每日一题】2716. 最小化字符串长度

问题背景

给你一个下标从 0 0 0 开始的字符串 s s s,重复执行下述操作 任意 次:

  • 在字符串中选出一个下标 i i i,并使 c c c 为字符串下标 i i i 处的字符。并在 i i i 左侧(如果有)和 右侧(如果有)各 删除 一个距离 i i i 最近 的字符 c c c

请你通过执行上述操作任意次,使 s s s 的长度 最小化
返回一个表示 最小化 字符串的长度的整数。

数据约束

  • 1 ≤ s . l e n g t h ≤ 100 1 \le s.length \le 100 1s.length100
  • s s s 仅由小写英文字母组成

解题过程

阅读理解题,要注意的是描述说的是左侧和右侧,没有要求相邻,实际上就是要求去重。
用哈希表没什么难度,用位运算练习一下模拟集合操作。

具体实现

class Solution {
    public int minimizedStringLength(String s) {
        int mask = 0;
        for (char c : s.toCharArray()) {
            mask |= 1 << (c - 'a');
        }
        return Integer.bitCount(mask);
    }
}

相关文章:

  • 23,C++——类型转换
  • AI 工作流自动化:从 RPA 到智能体编排(AI 任务拆解、工作流管理)
  • Linux服务器部署若依ruoyi-vue
  • leetcode131-分割回文串
  • [leetcode]1749. 任意子数组和的绝对值的最大值(dp)
  • 代理模式(Proxy Pattern)实现与对比
  • 珠心算之学习周期
  • 图片解释git的底层工作原理
  • Redis的Set集合
  • Reactor 事件流 vs. Spring 事件 (ApplicationEvent)
  • [cpp] cpp11--condition_variable(条件变量)
  • 【ESP32】VSCode配置ESP-IDF问题及解决方法
  • Promise的状态和方法是什么?
  • OpenHarmony子系统开发 - init启动引导组件(八)
  • 【AI编程学习之Python】第一天:Python的介绍
  • Python_电商erp自动拆分组合编码
  • Kafka中的消息是如何存储的?
  • 软件工程面试题(九)
  • CXL UIO Direct P2P学习
  • Python 服务器部署全解析:API 调用、数据处理与展示
  • 杭州知名网站建设公司/杭州关键词优化服务
  • 建设一个微商的网站/seo是什么品牌
  • 网站建设服务器的配置/seo网站推广经理
  • 如何找人做网站/2023b站免费推广入口游戏
  • 网站开发服务合同属于什么合同/自助建站系统哪个好用
  • 佛山网站建设公司88/今日新闻十大头条内容