r*9
2 楼
ACM绑架leetocde已经是现实。我们用刷题绑架整个湾区还难吗?
g*5
3 楼
m*s
4 楼
我有7个同一地址帐号 ,,无一被封
y*u
5 楼
爱你baby
D*0
7 楼
这道题目很巧妙。
brute force的方法很简单。
O(n+k)的方法就是把每一个update的开始节点上+val
结束节点之后的一个节点-val
再遍历数组把所有的值向后加。
代码如下:
public int[] getModifiedArray(int len, int[][] updates) {
int[] res = new int[len];
for (int[] u : updates) {
int s = u[0];
int e = u[1];
int val = u[2];
res[s] += val;
if (e + 1< len) {
res[e + 1] -= val;
}
}
int sum = 0;
for (int i = 0; i < len; i++) {
sum += res[i];
res[i] = sum;
}
return res;
}
brute force的方法很简单。
O(n+k)的方法就是把每一个update的开始节点上+val
结束节点之后的一个节点-val
再遍历数组把所有的值向后加。
代码如下:
public int[] getModifiedArray(int len, int[][] updates) {
int[] res = new int[len];
for (int[] u : updates) {
int s = u[0];
int e = u[1];
int val = u[2];
res[s] += val;
if (e + 1< len) {
res[e + 1] -= val;
}
}
int sum = 0;
for (int i = 0; i < len; i++) {
sum += res[i];
res[i] = sum;
}
return res;
}
j*5
14 楼
http://www.cnblogs.com/grandyang/p/5628786.html
【在 D**********0 的大作中提到】
: 这道题目很巧妙。
: brute force的方法很简单。
: O(n+k)的方法就是把每一个update的开始节点上+val
: 结束节点之后的一个节点-val
: 再遍历数组把所有的值向后加。
: 代码如下:
: public int[] getModifiedArray(int len, int[][] updates) {
: int[] res = new int[len];
: for (int[] u : updates) {
: int s = u[0];
【在 D**********0 的大作中提到】
: 这道题目很巧妙。
: brute force的方法很简单。
: O(n+k)的方法就是把每一个update的开始节点上+val
: 结束节点之后的一个节点-val
: 再遍历数组把所有的值向后加。
: 代码如下:
: public int[] getModifiedArray(int len, int[][] updates) {
: int[] res = new int[len];
: for (int[] u : updates) {
: int s = u[0];
相关阅读
做多UNG?附近的一家bestbuy关门了Re: 人民币汇率的平衡点在哪? (转载)还有多少人拿着 edu 的牛股崩溃日啊银行股再也回不到3月份了吗news: nasdaq expected to file facebook 62M all-cash compenAPA周1的可能走法Monster 发生什么了?CMG已经doomededu 看着要从上13了VVUS 如果跌到22可以再买进。F1签证能否在美国买股票[通知] Stock 举办博彩:对赌博彩 July 25 周三大盘 SPX 涨跌znga 突然彪了 哦AMD为什么跌这么猛?散户四大交易策略请教一下各位股市达人一篇关于aapl的ER经济是好转了,还是变坏了?