Redian新闻
>
请教如何挑选匹配的空调Hard Start Kit
avatar
请教如何挑选匹配的空调Hard Start Kit# Living
D*r
1
电话面试遇到一道题
给两个整数M,N, 求抛N次硬币有M个head的所有输出
比如2, 3
输出是HHT, HTH, THH
avatar
e*t
2
其中的Start Capicitor可以通过电容和电压参数来匹配,那么Start Relay是否有什么
参数来选择吗?
我的空调原来装的是Trane Start Kit BAYKSKT260,包括一个Relay一个电容。在网上实
在是找不到同样的型号在卖,所以在想是不是分开买电容和Relay是不是更容易一点。
谢谢!
avatar
z*o
3
combination
avatar
d*b
4
S(h, t) =
"H" + S(h - 1, t - 1) union "T" + S(h, t - 1) if (h < t)
"HH...H" (h times) if (h = t)
empty if (h > t)
avatar
T*e
5
DFS
avatar
d*b
6
shut up and show me the code
using namespace std;
vector S(int h, int t) {
vector result;
if (h == 0) {
string s;
for (int i = 0; i < t; i++) s += "T";
result.push_back(s);
} else if (h == t) {
string s;
for (int i = 0; i < h; i++) s += "H";
result.push_back(s);
} else if (h < t){
for (string s : S(h - 1, t - 1))
result.push_back("H" + s);
for (string s : S(h, t - 1))
result.push_back("T" + s);
}
return result;
}
int main() {
for(string s : S(2, 5))
cout << s << endl;
}
avatar
n*n
7
求长度为n的0/1串里有m个1。

【在 D***r 的大作中提到】
: 电话面试遇到一道题
: 给两个整数M,N, 求抛N次硬币有M个head的所有输出
: 比如2, 3
: 输出是HHT, HTH, THH

avatar
y*s
9
难道不是 Cn(m) = n!/(m!*(n-m)!) ?

【在 D***r 的大作中提到】
: 电话面试遇到一道题
: 给两个整数M,N, 求抛N次硬币有M个head的所有输出
: 比如2, 3
: 输出是HHT, HTH, THH

avatar
s*x
10
static ArrayList HeadTail(int m, int n)
{
ArrayList result = new ArrayList<>();

makeheadtail(result, new StringBuilder(), m, n-m);

return result;
}
private static void makeheadtail(ArrayList result, StringBuilder
sb, int head, int tail)
{
if((head == 0) && (tail == 0))
{
String temp = sb.toString();
result.add(temp);
return;
}
if(head == 0)
{
sb.append("T");
makeheadtail(result, sb, head, tail -1);
sb.deleteCharAt(sb.length()-1);
}
else if(tail == 0)
{
sb.append("H");
makeheadtail(result, sb, head-1, tail);
sb.deleteCharAt(sb.length()-1);
}
else
{
sb.append("T");
makeheadtail(result, sb, head, tail-1);
sb.deleteCharAt(sb.length()-1);

sb.append("H");
makeheadtail(result, sb, head-1, tail);
sb.deleteCharAt(sb.length()-1);
}
}
avatar
t*i
11
用java大概写了一下, recursion的思路,
void getCoinSequence(ArrayList result, String currSeq, int N, int M,
int numHeadsInCurrSeq) {
//invalid input
if(M > N) {
return null;
}
//end cases with no chance to get M heads
if(N-currSeq.length() < M - numHeadsInCurrSeq || numHeadsInCurrSeq > M)
{
return;
}
if (currSeq.length() == N && numHeadsInCurrSeq == M) {
result.add(currSeq)
return;
}
getCoinSequence(result, currSeq+"T", N, M, numHeadsInCurrSeq);
getCoinSequence(result, currSeq+"H", N, M, numHeadsInCurrSeq + 1);
}
调用的话,就是getCoinSequence( result, "", N, M, 0)
avatar
s*7
12
dfs吧
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。