2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。 如果无法构成三角形,则返回 “none“; 否则根据三角形的边长关系返回对应类型的字
2024-06-22:用go语言,给定一个起始下标为 0 的长度为3的整数数组 nums,根据这些数字构建三角形。
如果无法构成三角形,则返回 "none";
否则根据三角形的边长关系返回对应类型的字符串:
equilateral(等边三角形)、isosceles(等腰三角形)或 scalene(不等边三角形)。
输入:nums = [3,3,3]。
输出:"equilateral"。
答案2024-06-22:
题目来自leetcode3024。
大体步骤如下:
Go完整代码如下:
package main
import (
"fmt"
"slices"
)
func triangleType(nums []int) string {
slices.Sort(nums)
x, y, z := nums[0], nums[1], nums[2]
if x+y <= z { // 排序后,只需比较 x+y 和 z
return "none"
}
if x == z { // 排序了,说明 y 也和 x z 相等
return "equilateral"
}
if x == y || y == z {
return "isosceles"
}
return "scalene"
}
func main() {
nums := []int{3, 3, 3}
fmt.Println(triangleType(nums))
}
Python完整代码如下:
# -*-coding:utf-8-*-
def triangle_type(nums):
nums.sort()
x, y, z = nums[0], nums[1], nums[2]
if x + y <= z: # 排序后,只需比较 x+y 和 z
return "none"
if x == z: # 排序了,说明 y 也和 x z 相等
return "equilateral"
if x == y or y == z:
return "isosceles"
return "scalene"
def main():
nums = [3, 3, 3]
print(triangle_type(nums))
if __name__ == "__main__":
main()
公众号:福大大架构师每日一题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
2023-06-22 文心一言 VS 讯飞星火 VS chatgpt (44)-- 算法导论6.1 1题
2023-06-22 2023-06-22:一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试 给你一个二维数组 classes ,其中 classes[i] = [passi, totali] 表
2022-06-22 2022-06-22:golang选择题,以下golang代码输出什么?A:3;B:1;C:4;D:编译失败。 package main import ( “fmt“ ) func mai
2021-06-22 2021-06-22:现有司机N*2人,调度中心会将所有司机平分给A、B两个区域,第 i 个司机去A可得收入为income[i][0],第 i 个司机去B可得收入为income[i][1],返回所有调