美文网首页
lintcode 382 三角形充要条件

lintcode 382 三角形充要条件

作者: Ariana不会哭 | 来源:发表于2019-01-12 09:45 被阅读0次

    判定是否是个三角形的充要条件:
    较小的两条边>第三条边 则 可以放构成三角形

    证明过程就不复述了,乖乖回去看高中数学。


    image.png
    • code C++:
    //move right
    int triangleCount(vector<int> &S) {
        sort(S.begin(), S.end());
        int n = S.size();
        int ans = 0;
        for(int i = 2; i < n; i++) {
            int left = 0, right = i - 1;
            while (left < right) {
                if (S[left] + S[right] > S[i]) {
                    ans += right - left;
                    right--;
                }
                else
                    left++;
            }
        }
        return ans;
    }
    

    相关文章

      网友评论

          本文标题:lintcode 382 三角形充要条件

          本文链接:https://www.haomeiwen.com/subject/qauqdqtx.html