Add to List 611. Valid Triangle Number

来源:互联网 发布:php删除数组指定元素 编辑:程序博客网 时间:2024/05/17 23:07
class Solution {public:    int triangleNumber(vector<int>& nums) {        int res = 0;        if (nums.size() <= 2)            return 0;        sort(nums.begin(), nums.end());        for(auto num : nums)            cout << num << " ";        for(int i = nums.size() - 1; i >= 2; i--){            int l = 0;            int r = i - 1;            while(l < r){                if (nums[r] + nums[l] > nums[i]){                   // cout << nums[i] << " " << nums[l] << " " << nums[r] << endl;                    res += r - l;                    r--;                }else{                    l++;                }            }        }        return res;    }};
O(n^2)
以最大的数为基准点,较小的两个数用两个相向滑动的指针来定位
原创粉丝点击