博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA算法:三角形周长(JAVA版本算法)
阅读量:4040 次
发布时间:2019-05-24

本文共 838 字,大约阅读时间需要 2 分钟。

JAVA算法:三角形周长(JAVA版本算法)

给定由一些正数(代表长度)组成的数组 A,返回由其中三个长度组成的、面积不为零的三角形的最大周长。

如果不能形成任何面积不为零的三角形,返回 0。

示例 1:

输入:[2,1,2]

输出:5
示例 2:

输入:[1,2,1]

输出:0
示例 3:

输入:[3,2,3,4]

输出:10
示例 4:

输入:[3,6,2,3]

输出:8
 

提示:

3 <= A.length <= 10000

1 <= A[i] <= 10^6

算法设计

package com.bean.algorithm.beginner;import java.util.Arrays;public class LargestPerimeterTriangle {	public static int largestPerimeter(int[] A) {		if (A.length < 3) {			return 0;		}		Arrays.sort(A);		for (int i = A.length - 3; i >= 0; i--) {			if (A[i] + A[i + 1] > A[i + 2] && Math.abs(A[i] - A[i + 1]) < A[i + 2]) {				return A[i] + A[i + 1] + A[i + 2];			}		}		return 0;	}	public static void main(String[] args) {		// TODO Auto-generated method stub		int[] arrays=new int[] {2,1,2};		int ANSWER=-1;		ANSWER=largestPerimeter(arrays);		System.out.println("ANSWER = "+ANSWER);	}}

程序输出结果:

ANSWER = 5

 

转载地址:http://mntdi.baihongyu.com/

你可能感兴趣的文章
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
机器学习实战之决策树(一)
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>
[leetCode By Python] 14. Longest Common Prefix
查看>>
[LeetCode By Python]118. Pascal's Triangle
查看>>