当前位置:网站首页>LeetCode 1545. Find the k-th bit in the nth binary string
LeetCode 1545. Find the k-th bit in the nth binary string
2022-07-06 16:42:00 【Daylight629】
1545. Find out the N Of the binary strings K position
Here are two positive integers n and k, Binary string Sn The formation rules of are as follows :
S1 = "0"- When
i > 1when ,Si = Si-1 + "1" + reverse(invert(Si-1))
among + Indicates series operation ,reverse(x) Return to reverse x The resulting string , and invert(x) Will flip x Every one of you (0 Turn into 1, and 1 Turn into 0).
for example , The first of the sequences described above 4 The strings are :
S1 = "0"S2 = "0**1**1"S3 = "011**1**001"S4 = "0111001**1**0110001"
Please return Sn Of The first k Bit character , Topic data assurance k It must be Sn Within the length range .
Example 1:
Input :n = 3, k = 1
Output :"0"
explain :S3 by "0111001", Its first 1 Position as "0" .
Example 2:
Input :n = 4, k = 11
Output :"1"
explain :S4 by "011100110110001", Its first 11 Position as "1" .
Example 3:
Input :n = 1, k = 1
Output :"0"
Example 4:
Input :n = 2, k = 3
Output :"1"
Tips :
1 <= n <= 201 <= k <= 2n - 1
Two 、 Method 1
recursive
class Solution {
public char findKthBit(int n, int k) {
if (k == 1) {
return '0';
}
int mid = 1 << (n - 1);
if (k == mid) {
return '1';
} else if (k < mid) {
return findKthBit(n - 1, k);
} else {
k = mid * 2 - k;
return invert(findKthBit(n - 1, k));
}
}
public char invert(char a) {
return (char) ('0' + '1' - a);
}
}
Complexity analysis
Time complexity :O(n). character string S_n The length of is 2^n-1, Each recursive call can reduce the search range by half , So the time complexity is zero O(log2n)=O(n).
Spatial complexity :O(n). The space complexity mainly depends on the stack space generated by recursive calls , The number of recursive call layers will not exceed n.
边栏推荐
- Educational Codeforces Round 130 (Rated for Div. 2)A~C
- QT realizes window topping, topping state switching, and multi window topping priority relationship
- Problem - 1646C. Factorials and Powers of Two - Codeforces
- Useeffect, triggered when function components are mounted and unloaded
- Oneforall installation and use
- Submit several problem records of spark application (sparklauncher with cluster deploy mode)
- 简单尝试DeepFaceLab(DeepFake)的新AMP模型
- Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines
- Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
- Date plus 1 day
猜你喜欢

Sublime text code formatting operation

Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines

QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)

JS encapsulates the method of array inversion -- Feng Hao's blog

字节跳动新程序员成长秘诀:那些闪闪发光的宝藏mentor们

Log statistics (double pointer)

Simple records of business system migration from Oracle to opengauss database

Spark独立集群动态上线下线Worker节点

我在字节跳动「修电影」

本地可视化工具连接阿里云centOS服务器的redis
随机推荐
Market trend report, technical innovation and market forecast of tabletop dishwashers in China
Browser print margin, default / borderless, full 1 page A4
顺丰科技智慧物流校园技术挑战赛(无t4)
Chapter 6 rebalance details
Remove the border when input is focused
Specify the format time, and fill in zero before the month and days
Educational Codeforces Round 130 (Rated for Div. 2)A~C
Basic principles of video compression coding and audio compression coding
Audio and video development interview questions
Codeforces Global Round 19
Solve the problem that intel12 generation core CPU single thread only runs on small cores
Li Kou: the 81st biweekly match
解决Intel12代酷睿CPU单线程只给小核运行的问题
<li>圆点样式 list-style-type
Calculate the time difference
软通乐学-js求字符串中字符串当中那个字符出现的次数多 -冯浩的博客
Educational Codeforces Round 122 (Rated for Div. 2)
Simple records of business system migration from Oracle to opengauss database
Market trend report, technological innovation and market forecast of desktop electric tools in China
Base dice (dynamic programming + matrix fast power)