DDSA Solutions

3024. Type of Triangle

Time: O(1)
Space: O(1)
Advertisement

Intuition

Check if three sides can form a triangle: any permutation where sum of two > third.

Algorithm

  1. 1Sort. Check nums[0]+nums[1] > nums[2].

Common Pitfalls

  • After sorting, only need to check if smallest two sum > largest.
3024.cs
C#
// Approach: Sort sides; check triangle validity then classify equilateral/isosceles/scalene.
// Time: O(1) Space: O(1)

public class Solution
{
    public string TriangleType(int[] nums)
    {
        Array.Sort(nums);
        if (nums[0] + nums[1] <= nums[2])
            return "none";
        if (nums[0] == nums[1] && nums[1] == nums[2])
            return "equilateral";
        if (nums[0] == nums[1] || nums[1] == nums[2])
            return "isosceles";
        return "scalene";
    }
}
Advertisement
Was this solution helpful?