boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 鼓起勇气做了一道一直以为很痛苦的题
相关主题
做了一下merge BST
刚才重新回顾了一下那题
攒人品,Twitter 电面题目
发一个刚面的startup面经
贡献一道G家的onsite题和简单面经(已悲剧)
问道算法题
很可能被这题搞挂了,sort linked list
请问如何sort一个linked list?
Programming Interview Exposed, 尽信书则不如无书
请教一个函数默认返回值的问题,纠结很久了
相关话题的讨论汇总
话题: nlen话题: int话题: rec话题: ncont话题: nstartline
进入JobHunting版参与讨论
1 (共1页)
w****x
发帖数: 2483
1
Print neatly
一下忘了怎么做了,花了半小时,处理下标很痛苦啊。
忽然发现没想的那么复杂。
//you have a list of words, you want to print them
//on a paper with width n. when printing, each
//word must be separated by one blank except the blanks after the last word.
Find the fewest
//possible blanks except the last line.
//f(i, j) = [1 + f(i+1, j+len(i)+1) ] || [nLen - j-len(i) + f(i+1,0)]
int GetLeastBlanks(int a[], int n, int nLen)
{
if (NULL == a || n <= 0 || nLen <= 0)
return -1;
int rec[100][100] = { 0 };
for (int i = n-2; i >= 0; i--)
{
for (int j = nLen-1; j >= 0; j--)
{
if (j + a[i] > nLen)
continue;
int nStartLine = nLen - j - a[i] + rec[i+1][0];
int nCont = INT_MAX;
if (j + a[i] + a[i+1] < nLen)
nCont = 1 + rec[i+1][j+a[i]+1];

rec[i][j] = min(nStartLine, nCont);
}
}
return rec[0][0];
}
H****s
发帖数: 247
2
牛啊, 这题看着很难的样子!真的是面试题吗?
你的公式里 i, j各是什么啊?

word.

【在 w****x 的大作中提到】
: Print neatly
: 一下忘了怎么做了,花了半小时,处理下标很痛苦啊。
: 忽然发现没想的那么复杂。
: //you have a list of words, you want to print them
: //on a paper with width n. when printing, each
: //word must be separated by one blank except the blanks after the last word.
: Find the fewest
: //possible blanks except the last line.
: //f(i, j) = [1 + f(i+1, j+len(i)+1) ] || [nLen - j-len(i) + f(i+1,0)]
: int GetLeastBlanks(int a[], int n, int nLen)

w****x
发帖数: 2483
3

i是第几个单词,j是第几列

【在 H****s 的大作中提到】
: 牛啊, 这题看着很难的样子!真的是面试题吗?
: 你的公式里 i, j各是什么啊?
:
: word.

c********t
发帖数: 5706
4
是Text Justification吗?一道我做吐血的题

word.

【在 w****x 的大作中提到】
: Print neatly
: 一下忘了怎么做了,花了半小时,处理下标很痛苦啊。
: 忽然发现没想的那么复杂。
: //you have a list of words, you want to print them
: //on a paper with width n. when printing, each
: //word must be separated by one blank except the blanks after the last word.
: Find the fewest
: //possible blanks except the last line.
: //f(i, j) = [1 + f(i+1, j+len(i)+1) ] || [nLen - j-len(i) + f(i+1,0)]
: int GetLeastBlanks(int a[], int n, int nLen)

w****x
发帖数: 2483
5

好像有这么一个同名的题

【在 c********t 的大作中提到】
: 是Text Justification吗?一道我做吐血的题
:
: word.

p*g
发帖数: 141
6
is it the same as least number of lines?

word.

【在 w****x 的大作中提到】
: Print neatly
: 一下忘了怎么做了,花了半小时,处理下标很痛苦啊。
: 忽然发现没想的那么复杂。
: //you have a list of words, you want to print them
: //on a paper with width n. when printing, each
: //word must be separated by one blank except the blanks after the last word.
: Find the fewest
: //possible blanks except the last line.
: //f(i, j) = [1 + f(i+1, j+len(i)+1) ] || [nLen - j-len(i) + f(i+1,0)]
: int GetLeastBlanks(int a[], int n, int nLen)

p*****2
发帖数: 21240
7

这个是不是greedy就可以了?

【在 p*g 的大作中提到】
: is it the same as least number of lines?
:
: word.

H****s
发帖数: 247
8
好像不是同一个题

【在 c********t 的大作中提到】
: 是Text Justification吗?一道我做吐血的题
:
: word.

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一个函数默认返回值的问题,纠结很久了
问个amazon面试题
大家看看我写的这个itoa有没有bug
A Question from leetcode, 求标准解法,本人解的太笨袅
昨天的F家店面
被thank you的fb电面面经
请教leetcode Permutations II 解法和code
罗马转数字,数字转罗马问题
请教两个题
做了一道edit distance,讨论DP的初始化阶段
相关话题的讨论汇总
话题: nlen话题: int话题: rec话题: ncont话题: nstartline