由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - text justification 有人ac吗
相关主题
隔壁讨论FB变态面试官,请教一下leetcode 301题怎么解最优?leetcode 上 wordladderII 求教
leetcode的Text Justification的OJ星期一福利:某公司店面题
Text Justification请教一道G的电面题。。
Leetcode的系统真是弱爆了Word ladder II 感觉算法已经是最优了,但是过不了大测试,能不能帮忙看看?
问一个facebook的电面这个题最好的办法是什么
发个Twitter的面试题问个java List的问题
50行code能解决addbinary 问题么leetcode Parlindrome Partition run time error
问下LeetCode上的题目:count and sayL intern 面经
相关话题的讨论汇总
话题: string话题: wordcount话题: arraylist话题: int话题: wordlength
进入JobHunting版参与讨论
1 (共1页)
a**********0
发帖数: 422
1
感觉我已经达到题目要求了 为什么测试无法通过呢 有人有类似的疑惑吗
y***n
发帖数: 1594
2
上面不都写了多少人通过了吗?
a**********0
发帖数: 422
3
我觉得我要么理解错误 要么他的测试数据 case 什么的不太严格 但是不敢确定 所以
想问问有人有类似哦问题吗 做完这个题我就刷完了 感觉这个题特别繁琐

【在 y***n 的大作中提到】
: 上面不都写了多少人通过了吗?
n**********s
发帖数: 9
4
看看你漏了什么
public class Solution {
public ArrayList fullJustify(String[] words, int L) {
ArrayList result=new ArrayList();
ArrayList currentLine=new ArrayList();
int i=0;
while(i currentLine=new ArrayList();
int len=0;
int wordLength=0;
int wordCount=0;
do {
len+=words[i].length()+1;
wordLength+=words[i].length();
currentLine.add(words[i]);
wordCount++;
i++;
} while(i
len--;
boolean lastLine=false;
if(i>=words.length) lastLine=true;

StringBuilder line=new StringBuilder();
if(wordCount==1) {
line.append(currentLine.get(0));
} else {

int spaces1=(L-wordLength) % (wordCount-1);
int spaces2=(L-wordLength)/(wordCount-1);

for(int j=0;j line.append(currentLine.get(j));
if(j==wordCount-1) break;
if(!lastLine) {
for(int k=0;k line.append(" ");
}
if(spaces1>0) {
line.append(" ");
spaces1--;
}
}
else {
line.append(" ");
}
}

}
for(int j=line.length();j line.append(" ");
}
result.add(line.toString());
}
return result;
}
}
a**********0
发帖数: 422
5
我用自己的代码也通过的 但是我觉得题目叙述有问题 test case也有我不太赞同的
比如如果每行只有一个词 就无法做到既left 又 right justify
我刚开始就stuck在这里
根据test case 题目的意思是 如果每行只有一个词 那就 left justify 右边仍然需要
pad spaces

【在 n**********s 的大作中提到】
: 看看你漏了什么
: public class Solution {
: public ArrayList fullJustify(String[] words, int L) {
: ArrayList result=new ArrayList();
: ArrayList currentLine=new ArrayList();
: int i=0;
: while(i: currentLine=new ArrayList();
: int len=0;
: int wordLength=0;

a**********0
发帖数: 422
6
换句话说 根据某些输入 不一定可以做到同时left和right justify : 每行只有一个
词 而这个词的长度比L小的时候
1 (共1页)
进入JobHunting版参与讨论
相关主题
L intern 面经问一个facebook的电面
面到reverse words in string发个Twitter的面试题
微软有组在招new grad software engineer吗?50行code能解决addbinary 问题么
关于 unique paths,总是过不了 OJ, 请牛牛们帮忙看看~~~先谢过。。。问下LeetCode上的题目:count and say
隔壁讨论FB变态面试官,请教一下leetcode 301题怎么解最优?leetcode 上 wordladderII 求教
leetcode的Text Justification的OJ星期一福利:某公司店面题
Text Justification请教一道G的电面题。。
Leetcode的系统真是弱爆了Word ladder II 感觉算法已经是最优了,但是过不了大测试,能不能帮忙看看?
相关话题的讨论汇总
话题: string话题: wordcount话题: arraylist话题: int话题: wordlength