难度:简单
有一个特殊打字机,它由一个 圆盘 和一个 指针 组成, 圆盘上标有小写英文字母
'a'到'z'。只有 当指针指向某个字母时,它才能被键入。指针 初始时 指向字符'a'。每一秒钟,你可以执行以下操作之一:
- 将指针 顺时针 或者 逆时针 移动一个字符。
- 键入指针 当前 指向的字符。
给你一个字符串
word,请你返回键入word所表示单词的 最少 秒数 。示例 1:
输入:word = "abc" 输出:5 解释: 单词按如下操作键入: - 花 1 秒键入字符 'a' in 1 ,因为指针初始指向 'a' ,故不需移动指针。 - 花 1 秒将指针顺时针移到 'b' 。 - 花 1 秒键入字符 'b' 。 - 花 1 秒将指针顺时针移到 'c' 。 - 花 1 秒键入字符 'c' 。示例 2:
输入:word = "bza" 输出:7 解释: 单词按如下操作键入: - 花 1 秒将指针顺时针移到 'b' 。 - 花 1 秒键入字符 'b' 。 - 花 2 秒将指针逆时针移到 'z' 。 - 花 1 秒键入字符 'z' 。 - 花 1 秒将指针顺时针移到 'a' 。 - 花 1 秒键入字符 'a' 。示例 3:
输入:word = "zjpc" 输出:34 解释: 单词按如下操作键入: - 花 1 秒将指针逆时针移到 'z' 。 - 花 1 秒键入字符 'z' 。 - 花 10 秒将指针顺时针移到 'j' 。 - 花 1 秒键入字符 'j' 。 - 花 6 秒将指针顺时针移到 'p' 。 - 花 1 秒键入字符 'p' 。 - 花 13 秒将指针逆时针移到 'c' 。 - 花 1 秒键入字符 'c' 。提示:
1 <= word.length <= 100word只包含小写英文字母。题解:
pythonclass Solution(object): def minTimeToType(self, word): d = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'] word = 'a' + word res = len(word) for i in range(0,len(word)-1): start_index = d.index(word[i]) end_index = d.index(word[i+1]) distance = min(abs(end_index - start_index), len(d) - abs(end_index - start_index)) res += distance return res -1
leetcode:1974. 使用特殊打字机键入单词的最少时间(python3解法)
心软且酷丶2024-03-02 21:25
相关推荐
爱吃苹果的梨叔27 分钟前
训练集群网络中断怎么办?智算机房的 Console 串口排障方案李妍.4 小时前
02Numpy基础(上)TheBestRucy4 小时前
Python 九阳神功之贰:面向对象(下)YH55269844 小时前
GPT‑5.6 Sol 原本支持 1M 上下文,Codex 现已放开此前限制,如何看待这次调整?2601_965958464 小时前
口腔黏膜脱皮超2周未愈建议及时就医微小冷5 小时前
在不同空间中展示数据(欧式、球面、庞加莱圆盘)weixin_431600446 小时前
Agent Workflow 学习向:Code 节点,比模板更强的变量加工遥感知识服务6 小时前
从局部阈值、双极化到暗地表剔除:NASA OPERA DSWx-S1全球动态水体算法拆解讲温控就好了6 小时前
从医疗影像到能源存储——芯片冷却温控技术的跨行业赋能晚风醉蝶6 小时前
1-13-TimSort
