लंबाई भी गिनें
Jan 01 2023
आज की जीएफजी समस्या [ 01 जनवरी 2023 ]
एक संख्या n दी गई है, लंबाई 2n के सभी बाइनरी अनुक्रमों की गिनती पाएं जैसे कि पहले n बिट्स का योग अंतिम n बिट्स के योग के समान है। उत्तर बहुत बड़ा हो सकता है।
एक संख्या n दी गई है, लंबाई 2n के सभी बाइनरी अनुक्रमों की गणना करें जैसे कि पहले n बिट्स का योग अंतिम n बिट्स के योग के समान है।
उत्तर बहुत बड़ा हो सकता है। तो, आपको उत्तर मोडुलो 10^9+7 वापस करना होगा।
उदाहरण:
Input: n = 2
Output: 6
Explanation: There are 6 sequences of length
2*n, the sequences are 0101, 0110, 1010, 1001,
0000 and 1111.
Input: n = 1
Output: 2
Explanation: There are 2 sequence of length
2*n, the sequence are 00 and 11.
अपेक्षित समय जटिलता: O(n * log(n))
अपेक्षित स्थान जटिलता: O(1)
समाधान
class Solution {
public long power(long x, long y, long p) {
long res = 1l;
x = x % p;
while (y > 0) {
if (y % 2 == 1)
res = (res * x) % p;
y = y >> 1;
x = (x * x) % p;
}
return res;
}
public long modInverse(long n, long p) {
return power(n, p - 2, p);
}
public int compute_value(int n) {
// code here
long ans = 1l;
long mod = (long)(Math.pow(10, 9) + 7l);
long compute = 1l;
for(int i=0;i<n;i++) {
compute = (compute%mod * (long)(n-i)%mod) % mod;
compute = (compute%mod * modInverse(i+1, mod)%mod) % mod;
ans = (ans%mod + (compute%mod*compute%mod)%mod) % mod;
}
return (int)(ans%mod);
}
}
अंतरिक्ष जटिलता: हे (1)
सभी GFG POD समाधान प्राप्त करने के लिए मेरे टेलीग्राम चैनल से जुड़ें।
https://t.me/sole_master_coding
सबको शुक्रीया !!!
नववर्ष की शुभकामनाएं !!!

![क्या एक लिंक्ड सूची है, वैसे भी? [भाग 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































