LeetCode题解(1138):在字母板上完成指定路径(Python)
发布日期:2021-06-29 19:58:23 浏览次数:3 分类:技术文章

本文共 1047 字,大约阅读时间需要 3 分钟。

题目:(中等)

标签:字符串、哈希表

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O ( N ) O(N) O(N) O ( N ) O(N) O(N) 28ms (99.02%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-crex2vj3-1597802587406)(LeetCode题解(1138)]:截图1.png)

class Solution:    def alphabetBoardPath(self, target: str) -> str:        # 整理字母板坐标        board = ["abcde", "fghij", "klmno", "pqrst", "uvwxy", "z"]        hashmap = {
} for i in range(len(board)): for j in range(len(board[i])): hashmap[board[i][j]] = (i, j) # 生成路径 ans = "" now = (0, 0) for ch in target: aim = hashmap[ch] move1 = aim[0] - now[0] move2 = aim[1] - now[1] # 因为最后一行列数不同,因此先向左右,再向右下,以避免移除字母板 if move1 < 0: ans += "U" * (-move1) if move2 < 0: ans += "L" * (-move2) if move1 > 0: ans += "D" * move1 if move2 > 0: ans += "R" * move2 now = aim ans += "!" return ans

转载地址:https://dataartist.blog.csdn.net/article/details/108094008 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:LeetCode题解(1156):移动一个字符形成的单字符重复子串的最大长度(Python)
下一篇:LeetCode题解(1106):解析字符串表示的布尔表达式(Python)

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月23日 12时09分41秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

弘辽科技:淘宝开店后就可以直播吗?淘宝直播技巧是什么? 2019-04-30
弘辽科技:淘宝开店后不卖东西可以吗? 2019-04-30
弘辽科技:下沉市场的数字化渗透与割裂 2019-04-30
弘辽科技:拼多多什么时候有活动?参加活动有哪些好处? 2019-04-30
弘辽科技:扶持100个新品牌销量过亿投资人在抖音看到哪些机会? 2019-04-30
弘辽科技:2021开网店还赚钱吗? 2019-04-30
弘辽科技:抖音电商,一场标准的「字节」式战役 2019-04-30
弘辽科技:小伙开网店创业,为卖货反串美妆女主播,只为给父母买房 2019-04-30
弘辽科技:小伙退伍网上创业卖特产,教你免费如何开淘宝网店 2019-04-30
弘辽科技:80后女大学生开网店创业 年销售额达100万元 2019-04-30
弘辽科技:从开网店,到拥有自己的公司、厂房、基地。 2019-04-30
弘辽科技:淘宝开店后怎么建群?手机端怎么建群? 2019-04-30
弘辽科技:新电商掌门人:陈磊、蒋凡、徐雷「掰手腕」 2019-04-30
弘辽科技:新手前期如何开网店? 2019-04-30
弘辽科技:一件代发什么商品最容易赚钱?怎么做优化? 2019-04-30
弘辽科技:新手前期如何开网店? 2019-04-30
弘辽科技:市值仅次京东、直追百度,这家韩国巨头什么来头? 2019-04-30
弘辽科技:现在怎么做淘宝赚钱?有什么办法或者方案用淘宝赚钱? 2019-04-30
弘辽科技:拼多多店铺星级多久更新一次?如何提升? 2019-04-30
弘辽科技:拼多多店铺星级有用吗?什么是星级? 2019-04-30