|
亲!马上注册或者登录会查看更多内容!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我的代码如下,一直WA。。。检查了好几遍也没有发现错哪里,求大神指点
- class Solution {
- public:
- int countTriangleTripleIndex(vector<int> &A) {
- int num = 0, size = A.size();
- sort(A.begin(), A.end());
- for (int i = 0; i < size - 2; i++) {
- if (A【i】 == 0)
- continue;
- int k = i + 2;
- for (int j = i + 1; j < min(k, size - 1); j++) {
- // 因为已排序,所以较小的j能构成的所有三角形在较大的j时一样可构成,不用重算k
- for (; k < size; k++) {
- // 一直找直到构不成三角形
- if (A【i】 <= A[k] - A[j])
- break;
- }
- // 加上可以构成三角形的数量
- num += (k - j - 1);
- }
- }
- return num;
- }
- };
复制代码
|
|