Redian新闻
>
不能掩饰的快乐 (转载)
avatar
不能掩饰的快乐 (转载)# pets - 心有所宠
m*e
1
今天重做leetcode:String Reorder Distance Apart。发现1337c0d3r给出的答案(http://discuss.leetcode.com/questions/31/string-reorder-distance-apart)有较大改进的地方:"used" array and the while loop inside the for loop are not needed. I wrote one with C#:
// String Reorder Distance Apart
public string ReorderDistanceApart(string str, int distance)
{
int[] freq = new int[256];
int[] used = new int[256];
bool[] except = new bool[256];
int n = str.Length;
int i,j;
char[] results = new char[n];
for (i = 0; i < n; ++i)
{
freq[str[i]]++;
}
for (i = 0; i < n; ++i)
{
int indexCur = GetLargestFreq(freq, used);
results[i] = (char)indexCur;
used[indexCur] = distance;
freq[indexCur]--;
for (j = 0; j < 256; ++j)
{
if (used[j] > 0)
used[j]--;
}
}
return new string(results);
}
private int GetLargestFreq(int[] freq, int[] used)
{
int maxFreq = INT_MIN;
int maxInd = -1;
for (int i=0; i<256; i++)
{
if (freq[i] > maxFreq && used[i] <= 0)
{
maxFreq = freq[i];
maxInd = i;
}
}
return maxInd;
}
avatar
k*r
2
【 以下文字转载自 Joke 讨论区 】
发信人: kejer (kejer), 信区: Joke
标 题: 不能掩饰的快乐
发信站: BBS 未名空间站 (Thu Sep 13 14:02:49 2012, 美东)
rt
avatar
S*t
3
快使用雙截棍 哼哼哈兮
avatar
o*w
4
我的个妈呀。。。电风扇啊。。节能环保。。
avatar
C*y
5
这个拍的太巧了,好有动感。小狗开屏啦。

【在 k***r 的大作中提到】
: 【 以下文字转载自 Joke 讨论区 】
: 发信人: kejer (kejer), 信区: Joke
: 标 题: 不能掩饰的快乐
: 发信站: BBS 未名空间站 (Thu Sep 13 14:02:49 2012, 美东)
: rt

avatar
x*o
6
好强大的尾巴
avatar
d*o
7
lol...
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。