Skip to content

Commit 225dd30

Browse files
authored
Create 1545. Find Kth Bit in Nth Binary String (#613)
2 parents 5cacae4 + a9ff184 commit 225dd30

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
class Solution {
2+
public:
3+
char solve(int k,int n, vector<int> & arr){
4+
if(k==0)return '0';
5+
if(k==1)return '1';
6+
int i=0;
7+
for(i=0;i<n-1;i++){
8+
if( arr[i]>k)break;
9+
}
10+
i--;
11+
if(k==arr[i])return '1';
12+
char rec=solve(arr[i]-(k-arr[i]),n,arr);
13+
if(rec=='0')return '1';
14+
return '0';
15+
}
16+
char findKthBit(int n, int k) {
17+
int temp=0;
18+
vector<int> arr;
19+
for(int i=0;i< n;i++){
20+
arr.push_back(2*temp+1);
21+
temp=arr.back();
22+
}
23+
return solve(k-1,n,arr);
24+
}
25+
};

0 commit comments

Comments
 (0)