File tree Expand file tree Collapse file tree 1 file changed +7
-10
lines changed Expand file tree Collapse file tree 1 file changed +7
-10
lines changed Original file line number Diff line number Diff line change @@ -135,25 +135,22 @@ class Solution {
135
135
2、起点下标 ratings.length - 2 从右往左, 只要左边 比 右边 大,此时 左边的糖果应该 取本身的糖果数(符合比它左边大) 和 右边糖果数 + 1 二者的最大值,这样才符合 它比它左边的大,也比它右边大
136
136
*/
137
137
public int candy(int[] ratings) {
138
- int[] candyVec = new int[ratings.length];
138
+ int len = ratings.length;
139
+ int[] candyVec = new int[len];
139
140
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;
146
143
}
147
144
148
- for (int i = ratings.length - 2; i >= 0; i--) {
145
+ for (int i = len - 2; i >= 0; i--) {
149
146
if (ratings[i] > ratings[i + 1]) {
150
147
candyVec[i] = Math.max(candyVec[i], candyVec[i + 1] + 1);
151
148
}
152
149
}
153
150
154
151
int ans = 0;
155
- for (int s : candyVec) {
156
- ans += s ;
152
+ for (int num : candyVec) {
153
+ ans += num ;
157
154
}
158
155
return ans;
159
156
}
You can’t perform that action at this time.
0 commit comments