kk
This commit is contained in:
24
src/main/java/com/dota/slidingWindow/_611/Solution.java
Normal file
24
src/main/java/com/dota/slidingWindow/_611/Solution.java
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
package com.dota.slidingWindow._611;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
class Solution {
|
||||||
|
public int triangleNumber(int[] nums) {
|
||||||
|
Arrays.sort(nums);
|
||||||
|
int n = nums.length;
|
||||||
|
int res = 0;
|
||||||
|
for (int i = n - 1; i >= 2; i--) {
|
||||||
|
int j = i - 1, k = 0;
|
||||||
|
while (k < j) {
|
||||||
|
if (nums[k] + nums[j] > nums[i]) {
|
||||||
|
res += j - k;
|
||||||
|
j--;
|
||||||
|
} else {
|
||||||
|
k++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
26
src/main/java/com/dota/slidingWindow/_948/Solution.java
Normal file
26
src/main/java/com/dota/slidingWindow/_948/Solution.java
Normal file
@@ -0,0 +1,26 @@
|
|||||||
|
package com.dota.slidingWindow._948;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
class Solution {
|
||||||
|
public int bagOfTokensScore(int[] tokens, int power) {
|
||||||
|
int res = 0;
|
||||||
|
Arrays.sort(tokens);
|
||||||
|
int l = 0, r = tokens.length - 1;
|
||||||
|
int cur = 0;
|
||||||
|
while (l <= r) {
|
||||||
|
if(power>=tokens[l]) {
|
||||||
|
cur ++;
|
||||||
|
power -= tokens[l++];
|
||||||
|
res = Math.max(res,cur);
|
||||||
|
} else {
|
||||||
|
if (cur==0) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
cur--;
|
||||||
|
power += tokens[r--];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return res;
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user