Zähle gerade Länge
Jan 01 2023
GFG Problem des Tages [ 01 Jan 2023 ]
Finde bei einer gegebenen Zahl n die Anzahl aller binären Sequenzen der Länge 2n, so dass die Summe der ersten n Bits gleich der Summe der letzten n Bits ist. Die Antwort kann sehr groß sein.
Finde bei einer gegebenen Zahl n die Anzahl aller binären Sequenzen der Länge 2n, so dass die Summe der ersten n Bits dieselbe ist wie die Summe der letzten n Bits.
Die Antwort kann sehr groß sein. Sie müssen also die Antwort modulo 10^9+7 zurückgeben.
Beispiel:
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.
Erwartete Zeitkomplexität: O(n * log(n))
Erwartete Raumkomplexität: O(1)
Lösung
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);
}
}
Raumkomplexität: O(1)
Treten Sie meinem Telegrammkanal bei, um alle GFG POD-Lösungen zu erhalten.
https://t.me/sole_master_coding
Danke an alle !!!
Frohes neues Jahr !!!

![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































