题目地址:
https://leetcode.com/problems/type-of-triangle/description/
给定
3
3
3个正整数,问它们是否能构成一个三角形,如果不能,则返回"none";如果能,等边三角形返回“equilateral”,
不是等边但是等腰返回“isosceles”,都不等返回“scalene”。
class Solution {
public:
string triangleType(vector<int>& a) {
sort(a.begin(), a.end());
if (a[0] + a[1] <= a[2]) return "none";
if (a[0] == a[1] && a[1] == a[2]) return "equilateral";
if (a[0] == a[1] || a[1] == a[2]) return "isosceles";
return "scalene";
}
};
时空复杂度 O ( 1 ) O(1) O(1)。