Skip to content

Commit 0edf01e

Browse files
Merge pull request youngyangyang04#1619 from zhicheng-lee/zhicheng-lee-patch-4
更新 0135.分发糖果.md Java代码
2 parents d0ec4fc + 13784e0 commit 0edf01e

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

problems/0135.分发糖果.md

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -135,25 +135,22 @@ class Solution {
135135
2、起点下标 ratings.length - 2 从右往左, 只要左边 比 右边 大,此时 左边的糖果应该 取本身的糖果数(符合比它左边大) 和 右边糖果数 + 1 二者的最大值,这样才符合 它比它左边的大,也比它右边大
136136
*/
137137
public int candy(int[] ratings) {
138-
int[] candyVec = new int[ratings.length];
138+
int len = ratings.length;
139+
int[] candyVec = new int[len];
139140
candyVec[0] = 1;
140-
for (int i = 1; i < ratings.length; i++) {
141-
if (ratings[i] > ratings[i - 1]) {
142-
candyVec[i] = candyVec[i - 1] + 1;
143-
} else {
144-
candyVec[i] = 1;
145-
}
141+
for (int i = 1; i < len; i++) {
142+
candyVec[i] = (ratings[i] > ratings[i - 1]) ? candyVec[i - 1] + 1 : 1;
146143
}
147144
148-
for (int i = ratings.length - 2; i >= 0; i--) {
145+
for (int i = len - 2; i >= 0; i--) {
149146
if (ratings[i] > ratings[i + 1]) {
150147
candyVec[i] = Math.max(candyVec[i], candyVec[i + 1] + 1);
151148
}
152149
}
153150
154151
int ans = 0;
155-
for (int s : candyVec) {
156-
ans += s;
152+
for (int num : candyVec) {
153+
ans += num;
157154
}
158155
return ans;
159156
}

0 commit comments

Comments
 (0)