当前位置: 首页 > news >正文

LeetCode1545:找出第N个字符串的第K位

LeetCode1545

最容易想到的办法是模拟,挨个拼接出来,最后返回对应层级的索引。但是这个复杂度很高。另外一种想法是根据当前查询的位置 \(k\) 去反推其起点,并记录其反转次数 \(inverse\) 。如果其是从 \(s_0\)="0" 为起点,经过偶数次翻转,其值仍为 \(0\) ,反之为 \(1\) 。其是中间添加的 \(1\) 为起点同理,只不过返回结果与起点为 \(0\) 相反。

迭代写法

class Solution:def findKthBit(self, n: int, k: int) -> str:# 翻转计数inverse=0flag=Falsefor i in range(n,1,-1):# 计算2的幂使用位运算,可以避免pow的开销length=(1<<i)-1mid=length//2+1if k==mid:flag=Truebreakif k>mid:# 使用异或更方便获取奇偶性,不需要后面对2取余判断了inverse^=k//mid# 下一层查询位置k=2*mid-k# 中间1为起点   if flag:return "0" if inverse else "1"# 0为起点 return "1" if inverse else "0"

递归写法

与上面思路一致,根据 \(k\) 的位置查找到起点,然后在归的过程(return)中进行相应的翻转。

class Solution:def findKthBit(self, n: int, k: int) -> str:# 第一层,返回当前字符"0"if n==1:return "0"# mid位置也可以用位运算计算 1<<(n-1),为mid返回字符“1”if k==1<<(n-1):return "1"# 如果在mid之前 不需要翻转直接返回即可if k<1<<(n-1):return self.findKthBit(n-1,k)# 需要翻转,取出找到的字符,return时翻转res=self.findKthBit(n-1,(1<<n)-k)return "0" if res=="1" else "1"
http://www.jsqmd.com/news/432676/

相关文章:

  • 这个框架会过时吗——AI的天花板和你的判断力
  • 耐磨瓷砖水太深!家装vs工装,耐磨瓷砖怎么选?从最新国家标准到实战选购,一篇讲透! - 野榜精选
  • AI产品经理必看!从能跑到落地,90%的项目死在这里!不看后悔,速收藏!
  • 收藏!深度解析RAG架构,这12种变体让你秒懂信息检索核心!速进!
  • 2026要租垫路钢板,这些做得好的企业值得选,铺路钢板租赁/钢板出租/路基钢板租赁,垫路钢板出租公司找哪家 - 品牌推荐师
  • 2026 年 AI Agent 从零基础到生产级落地实战指南
  • 小体积,大作为——石英加速度计为航空航天导航精准掌舵
  • uni-app——uni-app 小程序 之 【按钮失效问题排查(前端+后端)】
  • P2756 飞行员配对方案问题
  • 馏分/组分/自动/样品收集器选型指南:上海金鹏核心产品深度解析 - 品牌推荐大师
  • 一个命令,切换整个世界:CCSwitch 到底是什么?
  • 2026年碟形弹簧/碟簧垫圈/蝶形垫片/碗形垫圈厂家推荐排行榜:不锈钢、耐高温及主轴碟簧专业实力与创新工艺深度解析 - 品牌企业推荐师(官方)
  • 2026年 无机纤维喷涂厂家实力推荐榜:硬质/外墙/高铁机场/电梯井/地下室/车库顶板/厂房/矿物/隔音/超细无机纤维棉喷涂全方位解析 - 品牌企业推荐师(官方)
  • 两数之和
  • Mac部署ollama本地大模型
  • 史上最细,银行测试-核心系统与网上银行业务,一篇策底打通...
  • 制造业/政务/跨国企业如何选?2026低代码软件行业适配指南
  • Blender角色肖像全流程教程
  • ClawX 本地部署实战:OpenClaw 安装、API 配置与用法详解
  • GISer必备收藏:5款主流GIS工具优缺点全解析
  • 2026年东莞宠物项圈厂家推荐榜:防水宠物项圈、项圈外贸、项圈定制、项圈OEM工厂、项圈ODM工厂创新选择指南 - 海棠依旧大
  • 2026年东莞牵引绳厂家推荐榜:PVC牵引绳、防爆冲牵引绳、多功能牵引绳、户外牵引绳、宠物牵引绳、牵引绳外贸、牵引绳定制、牵引绳ODM工厂、牵引绳OEM工厂制造与场景化出行解决方案 - 海棠依旧大
  • 2026年东莞宠物胸背厂家推荐榜:印花宠物胸背、轻便型宠物胸背、防挣脱胸背、宠物胸背外贸、宠物胸背定制、宠物胸背OEM工厂、宠物胸背ODM工厂打造舒适出行体验 - 海棠依旧大
  • 干燥机品牌哪家强?2026年这些品牌表现亮眼,闪蒸干燥机/流化床干燥机/干燥机/热风循环烘箱,干燥机源头厂家推荐榜单 - 品牌推荐师
  • 第二节:Prompt Engineer核心剖析(提示词介绍、调优、攻击和防御)
  • 2026丙酮直销厂家实力榜:品质之选在这里,丁酯/清洗剂/混合酯/120#白电油/防白水/碳酸二甲酯,丙酮企业推荐排行榜 - 品牌推荐师
  • 农业气象监测站怎么用
  • 2026北京发电机出租厂家推荐榜:发电机租赁、大型发电机出租、静音发电机出租、柴油发电机出租、ups应急电源出租优选服务商 - 海棠依旧大
  • 2026张家口怀来县公司注册优选推荐:注册公司、代办执照、代办营业执照、公司注销变更选择指南,智诚会计助力企业腾飞 - 海棠依旧大
  • 一个伊朗人攒了一辈子的钱正在慢慢变成废纸