当前位置:网站首页>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 > 1
when ,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 <= 20
1 <= 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.
边栏推荐
- 视频压缩编码和音频压缩编码基本原理
- 第6章 Rebalance详解
- Summary of game theory
- Problem - 1646C. Factorials and Powers of Two - Codeforces
- 力扣leetcode第 280 场周赛
- Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
- 第5章 NameNode和SecondaryNameNode
- QT style settings of qcobobox controls (rounded corners, drop-down boxes, up expansion, editable, internal layout, etc.)
- Browser print margin, default / borderless, full 1 page A4
- (lightoj - 1236) pairs forming LCM (prime unique decomposition theorem)
猜你喜欢
浏览器打印边距,默认/无边距,占满1页A4
第7章 __consumer_offsets topic
antd upload beforeUpload中禁止触发onchange
Ffmpeg command line use
Codeforces Round #802(Div. 2)A~D
Raspberry pie 4B installation opencv3.4.0
Li Kou: the 81st biweekly match
SQL quick start
Pull branch failed, fatal: 'origin/xxx' is not a commit and a branch 'xxx' cannot be created from it
Mp4 format details
随机推荐
图像处理一百题(11-20)
Bisphenol based CE Resin Industry Research Report - market status analysis and development prospect forecast
Study notes of Tutu - process
Research Report on market supply and demand and strategy of double drum magnetic separator industry in China
Business system compatible database oracle/postgresql (opengauss) /mysql Trivia
Codeforces Round #797 (Div. 3)无F
【锟斤拷】的故事:谈谈汉字编码和常用字符集
Codeforces Round #799 (Div. 4)A~H
Research Report on hearing health care equipment industry - market status analysis and development prospect prediction
Acwing - game 55 of the week
Tencent interview algorithm question
解决Intel12代酷睿CPU【小核载满,大核围观】的问题(WIN11)
Codeforces round 797 (Div. 3) no f
Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
SF smart logistics Campus Technology Challenge (no T4)
Kubernetes cluster deployment
Acwing: the 56th weekly match
Educational Codeforces Round 122 (Rated for Div. 2)
Kubernetes集群部署
ffmpeg命令行使用