leetcode 3014. 输入单词需要的最少按键次数 I 简单
给你一个字符串word由不同小写英文字母组成。电话键盘上的按键与不同小写英文字母集合相映射可以通过按压按键来组成单词。例如按键2对应[a,b,c]我们需要按一次键来输入a按两次键来输入b按三次键来输入c。现在允许你将编号为2到9的按键重新映射到不同字母集合。每个按键可以映射到任意数量的字母但每个字母必须恰好映射到一个按键上。你需要找到输入字符串word所需的最少按键次数。返回重新映射按键后输入word所需的最少按键次数。下面给出了一种电话键盘上字母到按键的映射作为示例。注意1*#和0不对应任何字母。示例 1输入word abcde输出5解释图片中给出的重新映射方案的输入成本最小。 a - 在按键 2 上按一次 b - 在按键 3 上按一次 c - 在按键 4 上按一次 d - 在按键 5 上按一次 e - 在按键 6 上按一次 总成本为 1 1 1 1 1 5 。 可以证明不存在其他成本更低的映射方案。示例 2输入word xycdefghij输出12解释图片中给出的重新映射方案的输入成本最小。 x - 在按键 2 上按一次 y - 在按键 2 上按两次 c - 在按键 3 上按一次 d - 在按键 3 上按两次 e - 在按键 4 上按一次 f - 在按键 5 上按一次 g - 在按键 6 上按一次 h - 在按键 7 上按一次 i - 在按键 8 上按一次 j - 在按键 9 上按一次 总成本为 1 2 1 2 1 1 1 1 1 1 12 。 可以证明不存在其他成本更低的映射方案。提示1 word.length 26word仅由小写英文字母组成。word中的所有字母互不相同。分析由于 word 中所有字母都互不相同因此可以按照出现顺序从 2-8 依次分配按键分配完毕之后再回到 2循环分配。class Solution { public: int minimumPushes(string word) { int ans0,nword.size(),flag[30]{0}; for(int i0,cnt0;in;i) { if(flag[word[i]-a]0) { if(cnt8)flag[word[i]-a]1; else if(cnt16)flag[word[i]-a]2; else if(cnt24)flag[word[i]-a]3; else flag[word[i]-a]4; cnt; } ansflag[word[i]-a]; } return ans; } };

相关新闻

Koop输出格式扩展:除了GeoJSON,你还能使用这些格式

Koop输出格式扩展:除了GeoJSON,你还能使用这些格式

Koop输出格式扩展:除了GeoJSON,你还能使用这些格式 【免费下载链接】koop Transform, query, and download geospatial data on the web. 项目地址: https://gitcode.com/gh_mirrors/ko/koop Koop作为一款强大的地理空间数据转换工具,…

2026/10/2 3:09:51 阅读更多 →
Mage2Gen核心功能揭秘:从控制器到插件的10大实用Snippet

Mage2Gen核心功能揭秘:从控制器到插件的10大实用Snippet

Mage2Gen核心功能揭秘:从控制器到插件的10大实用Snippet 【免费下载链接】Mage2Gen Python library for generating Magento 2 module 项目地址: https://gitcode.com/gh_mirrors/ma/Mage2Gen Mage2Gen是一个强大的Python库,专为Magento 2模块生成…

2026/10/3 3:29:59 阅读更多 →
Agent Skills:把团队里“只会做一遍“的经验,变成 Agent 能反复调用的能力包

Agent Skills:把团队里“只会做一遍“的经验,变成 Agent 能反复调用的能力包

刷 GitHub 热榜,前十五名里有一串名字让我停了一下:openclaw 排第 3,ECC 第 8,hermes-agent 第 9,mattpocock/skills 第 12,opencode 第 13。它们干的事各不相同,描述里却反复出现同一个词&…

2026/9/29 4:42:09 阅读更多 →

最新新闻

SmartMediaKit实战:Android端RTSP/RTMP低延迟播放调优指南

SmartMediaKit实战:Android端RTSP/RTMP低延迟播放调优指南

1. 为什么我在Android播放模块上折腾了两个月,最后选定SmartMediaKit先从实际场景说起。我手里有一个对延迟极其敏感的项目:摄像头采集的画面,需要通过RTSP/RTMP链路推到Android端实时显示,客户要求从采集端到屏幕显示的端到端延迟…

2026/10/3 4:05:57 阅读更多 →
VFront:轻量PHP数据库前端,实现MySQL/PostgreSQL安全自助查询

VFront:轻量PHP数据库前端,实现MySQL/PostgreSQL安全自助查询

简介:这是一套基于PHP开发的轻量级数据库前端管理工具VFront v0.95c,面向Web开发者、DBA及数据库初学者,解决MySQL与PostgreSQL日常管理中SQL编写门槛高、界面操作缺失等痛点,尤其适用于需快速部署、低代码交互式维护中小型数据库…

2026/10/3 4:05:57 阅读更多 →
AD大全封装库不可直接用:Altium Designer库整理与校验指南

AD大全封装库不可直接用:Altium Designer库整理与校验指南

简介:这份Altium Designer资源合集收录了作者多年积累的AD封装库与原理图库,覆盖接插件、芯片、晶体管、开关继电器、发光/液晶显示器件及常用元件等类别,既适合电子设计初学者搭建个人元件库,也可供硬件工程师在项目设计中直接调…

2026/10/3 4:05:57 阅读更多 →
Dots是智能体运行时基础设施,非新模型

Dots是智能体运行时基础设施,非新模型

1. Dots 不是新模型,而是 OpenAI 首次公开的“智能体运行时基础设施”你刷到“OpenAI 发布 Dots”这条消息时,第一反应可能是:又一个大模型?GPT-5?还是多模态升级?——错了。Dots 的本质,根本不…

2026/10/3 4:05:57 阅读更多 →
ArcGIS Pro 中文帮助离线包版本匹配与安装指南

ArcGIS Pro 中文帮助离线包版本匹配与安装指南

ArcGIS Pro 的中文帮助离线包,装起来不算复杂,但“版本匹配”这一关就能卡掉至少一半的人。上周帮同事装 3.7 的离线帮助,他之前自己下过一个 3.1 的帮助包,双击安装器直接被拒绝,界面弹了一句版本不兼容就没了&#x…

2026/10/3 4:05:57 阅读更多 →
Java 8 DoubleSummaryStatistics 实现员工工资统计与最高工资人数

Java 8 DoubleSummaryStatistics 实现员工工资统计与最高工资人数

后端开发里,统计员工工资这种需求太常见了——人数、工资总和、平均工资、最高、最低,挨个算。Java 8的DoubleSummaryStatistics就是专门为这类"汇总统计"准备的工具类,配合Stream一行就能把五个核心指标同时算出来。但实际接需求时…

2026/10/3 4:04:56 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 19:40:48 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/1 19:41:40 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/1 20:05:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 5:26:06 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 6:09:11 阅读更多 →