#3024
Easy Algorithms Type of triangle
Array Math Sorting
44.1% acceptance
Feb 25, 2026
458
67
You are given a 0-indexed integer array nums of size 3 which can form the sides of a triangle.
A triangle is called equilateral if it has all sides of equal length.
A triangle is called isosceles if it has exactly two sides of equal length.
A triangle is called scalene if all its sides are of different lengths.
Return a string representing the type of triangle that can be formed or "none" if it cannot form a triangle.
Solution
Rust
Time O(n log n)
Space O(1)
impl Solution {
pub fn triangle_type(mut nums: Vec<i32>) -> String {
nums.sort();
if nums[0] + nums[1] <= nums[2] { return "none".to_string(); }
if nums[0] == nums[2] { return "equilateral".to_string(); }
if nums[0] == nums[1] || nums[1] == nums[2] { return "isosceles".to_string(); }
"scalene".to_string()
}
}