由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - 杯具!越改越差
相关主题
问一个Anagram的参考程序问个anagram的问题
问一下OJ的Anagrams那道题LC anagrams题目有问题吧?
一道电面题,分享下, 这个题应该用哪几个data structure?word ladder 时间空间复杂度是多少, bfs 解的
leetcode 129leetcode上最搞笑的是这题
word ladder ii 谁给个大oj不超时的?leetcode这题怎么我没读懂,求助
4sum o(n^2)超时Isomorphic Strings 的单Hashmap解法
Java programming questionSecond round phone interview with eBay
请问我写的这个代码哪可以改进一下LeetCode 的 4 sum 问题 如何用hash table做呢?
相关话题的讨论汇总
话题: string话题: strs话题: arraylist话题: accepted话题: minutes
进入JobHunting版参与讨论
1 (共1页)
l****r
发帖数: 118
1
0 minutes ago Accepted 796 ms java
0 minutes ago Compile Error N/A java
2 minutes ago Accepted 776 ms java
5 minutes ago Accepted 752 ms java
6 minutes ago Wrong Answer N/A java
30 minutes ago Accepted 716 ms java
s**x
发帖数: 7506
2
把 code 贴出来吧, 大家一起 review.
e*****i
发帖数: 182
3
不改也会有浮动的~

【在 l****r 的大作中提到】
: 0 minutes ago Accepted 796 ms java
: 0 minutes ago Compile Error N/A java
: 2 minutes ago Accepted 776 ms java
: 5 minutes ago Accepted 752 ms java
: 6 minutes ago Wrong Answer N/A java
: 30 minutes ago Accepted 716 ms java

l****r
发帖数: 118
4
Anagrams 那道题,谢谢大家帮忙review。
public ArrayList anagrams(String[] strs) {

ArrayList res = new ArrayList();
boolean[] added = new boolean[strs.length];
for(int i = 0; i< added.length; i++)
added[i] = false;

if (strs == null)
return null;
if (strs.length <=1)
return res;
Hashtable map = new Hashtable();

for(int i = 0; i< strs.length; i++)
{
char[] c = strs[i].toCharArray();
Arrays.sort(c);

String str = new String(c);
if(map.containsKey(str))
{
added[map.get(str)] = true;
added[i] = true;
}

else
{
map.put(str, i);
}
}

for(int j = 0; j {
if(added[j] == true)
{
res.add(strs[j]);
}
}
return res;
}
}

【在 s**x 的大作中提到】
: 把 code 贴出来吧, 大家一起 review.
q********c
发帖数: 1774
5
3 minutes ago Accepted 664 ms java
My code:
public class Solution {
public ArrayList anagrams(String[] strs) {
ArrayList words = new ArrayList();
HashMap hm = new HashMap();
HashSet hset = new HashSet();

for(int i = 0; i < strs.length; ++i) {
char[] ch = strs[i].toCharArray();
Arrays.sort(ch);
String ana = new String(ch);
if(hm.containsKey(ana)) {
words.add(strs[i]);
String s = hm.get(ana);
if(!hset.contains(s)) {
words.add(s);
hset.add(s);
}
}
else {
hm.put(ana, strs[i]);
}

}
return words;

}
}
s**x
发帖数: 7506
6
java 连个 string.sort 的函数都没有? sigh. 解法大同小异。
z****8
发帖数: 5023
7
都是
char[] =str.toArrays();
Arrays.sort(char[]);
String str = new String(char[])

【在 s**x 的大作中提到】
: java 连个 string.sort 的函数都没有? sigh. 解法大同小异。
1 (共1页)
进入JobHunting版参与讨论
相关主题
LeetCode 的 4 sum 问题 如何用hash table做呢?word ladder ii 谁给个大oj不超时的?
问个Java的HashSet.contains的问题4sum o(n^2)超时
Linked电面分享,挺好的题 应该已挂Java programming question
大家帮我看看这个程序哪里有问题啊!!请问我写的这个代码哪可以改进一下
问一个Anagram的参考程序问个anagram的问题
问一下OJ的Anagrams那道题LC anagrams题目有问题吧?
一道电面题,分享下, 这个题应该用哪几个data structure?word ladder 时间空间复杂度是多少, bfs 解的
leetcode 129leetcode上最搞笑的是这题
相关话题的讨论汇总
话题: string话题: strs话题: arraylist话题: accepted话题: minutes