由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
JobHunting版 - lintcode 上的 Count of Smaller Number before itself
相关主题
求解lintcode Majority Number III问一个3 sum的问题
find Kth Largest Element 有没有更简化的解法请教LeetCode的3Sum
问一个min stack的请教一个leetcode OJ问题
lintcode delete digits怎么做?问个Java的HashSet.contains的问题
lintcode subarray sum 怎么做?Count of Smaller Numbers After Self
details 2nd smallest element in an array关于结果除掉重复的问题请教
peak element II 怎么做Integer Partition problem
弱问一道G题请教一道算法题
相关话题的讨论汇总
话题: count话题: int话题: arr话题: return话题: arraylist
进入JobHunting版参与讨论
1 (共1页)
s******5
发帖数: 141
1
这个解法有什么问题么?总是fail在最后一个test case上。test case 的input/
output很长网页上也没显示全...不知道哪儿错的。
http://www.lintcode.com/en/problem/count-of-smaller-number-befo
public class Solution {
/**
* @param A: An integer array
* @return: Count the number of element before this element 'ai' is
* smaller than it and return count number array
*/
public ArrayList countOfSmallerNumberII(int[] A) {
ArrayList list = new ArrayList<>();
int[] arr = new int[10001];
for(int i = 0; i < A.length; i++){
list.add(count(arr, 0, 10000, A[i]));
}
return list;
}

private int count(int[] arr, int i, int j, int k){
if(i==j) return 0;
int m = (i+j)/2;
if(k<=m) {
arr[m]++;
return count(arr, i, m, k);
} else {
return arr[m] + count(arr, m+1, j, k);
}
}
}
c******n
发帖数: 4965
2
你这个不行吧, 要求要用 binary indexed tree (bit) 做的

【在 s******5 的大作中提到】
: 这个解法有什么问题么?总是fail在最后一个test case上。test case 的input/
: output很长网页上也没显示全...不知道哪儿错的。
: http://www.lintcode.com/en/problem/count-of-smaller-number-befo
: public class Solution {
: /**
: * @param A: An integer array
: * @return: Count the number of element before this element 'ai' is
: * smaller than it and return count number array
: */
: public ArrayList countOfSmallerNumberII(int[] A) {

1 (共1页)
进入JobHunting版参与讨论
相关主题
请教一道算法题lintcode subarray sum 怎么做?
这题怎么做?details 2nd smallest element in an array
a problem from leetcode: high efficiency algorithm for combinations problempeak element II 怎么做
combinations 有没有 iterative的方法阿 ?弱问一道G题
求解lintcode Majority Number III问一个3 sum的问题
find Kth Largest Element 有没有更简化的解法请教LeetCode的3Sum
问一个min stack的请教一个leetcode OJ问题
lintcode delete digits怎么做?问个Java的HashSet.contains的问题
相关话题的讨论汇总
话题: count话题: int话题: arr话题: return话题: arraylist