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/31 9:57:34 阅读更多 →
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/28 14:53:36 阅读更多 →
Agent Skills:把团队里“只会做一遍“的经验,变成 Agent 能反复调用的能力包

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

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

2026/10/28 17:34:32 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/1 0:24:43 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/31 10:20:19 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/31 10:20:23 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/1 1:06:58 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/31 10:30:19 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/31 9:29:43 阅读更多 →

日新闻

周新闻

月新闻