LeetCode题解(1545):找出依据指定规则翻转的字符串的第K位(Python)
发布日期:2021-06-29 19:58:54 浏览次数:2 分类:技术文章

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

题目:(中等)

标签:字符串

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

解法一:

class Solution:    def findKthBit(self, n: int, k: int) -> str:        count = 0        for i in [2 ** i for i in range(20, 0, -1)]:            if k > i:                k = 2 * i - k                count += 1            elif k == i:                return "1" if count % 2 == 0 else "0"        return "0" if count % 2 == 0 else "1"

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

上一篇:LeetCode题解(Offer20):识别表示数值的字符串(支持正负号、E)(Python)
下一篇:LeetCode题解(1544):移除字符串中连续的、相同字母的大写和小写字符(Python)

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年04月10日 00时49分48秒

关于作者

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

推荐文章