2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。

如果无法构成三角形,则返回 "none";

否则根据三角形的边长关系返回对应类型的字符串

equilateral(等边三角形)、isosceles(等腰三角形)或 scalene(不等边三角形)。

输入:nums = [3,3,3]。

输出:"equilateral"。

答案2024-06-22:

chatgpt

题目来自leetcode3024。

大体步骤如下:

Go完整代码如下:

packagemain
import(
"fmt"
"slices"
)
functriangleType(nums[]int)string{
slices.Sort(nums)
x,y,z:=nums[0],nums[1],nums[2]
ifx+y<=z{//排序后,只需比较x+y和z
return"none"
}
ifx==z{//排序了,说明y也和xz相等
return"equilateral"
}
ifx==y||y==z{
return"isosceles"
}
return"scalene"
}
funcmain(){
nums:=[]int{3,3,3}
fmt.Println(triangleType(nums))
}

打开网易新闻 查看精彩图片

Python完整代码如下:

#-*-coding:utf-8-*-
deftriangle_type(nums):
nums.sort()
x,y,z=nums[0],nums[1],nums[2]
ifx+y<=z:#排序后,只需比较x+y和z
return"none"
ifx==z:#排序了,说明y也和xz相等
return"equilateral"
ifx==yory==z:
return"isosceles"
return"scalene"
defmain():
nums=[3,3,3]
print(triangle_type(nums))
if__name__=="__main__":
main()

打开网易新闻 查看精彩图片