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 stubint[] arrays=new int[] {2,1,2};int ANSWER=-1;ANSWER=largestPerimeter(arrays);System.out.println("ANSWER = "+ANSWER);}}

程序输出结果:

ANSWER = 5

JAVA算法:三角形周长(JAVA版本算法)相关推荐

  1. java求三角形周长 面积_用java如何求三角形的周长和面积?

    Java code /* * Triangle.java * @author Wenzee Yann, wenzee@gmail.com * @version 0.1000 * @since 2009 ...

  2. java求三角形周长 面积_Java代码计算三角形的周长和面积

    2015-01-05 06:30:01 阅读( 244 ) import java.util.*; public class Sanjiaoxing { /** * @param args */ pu ...

  3. java求三角形周长 面积_java求三角形面积以及周长---封装

    /* 时间: 2012-10-08 作者: 烟大 程序要求: 1.封装一类三角形对象Triangle,该类对象具有三条边的属性, 具有初始化三角形的功能.修改边长的功能.判断三条边能否构成三角形的功能 ...

  4. 判断三角形java代码_打基础之LeetCode算法题第72篇:最大的三角形周长问题

    一直很纠结算法的文章应该怎么写.最后觉得还是从最简单的level开始写吧,一开始就弄些重量级的,什么人工智能,机器学习的算法,还要有大量的数学以及优化的知识,小白们估计会很郁闷,当然我也不一定能做出来 ...

  5. 插入排序算法 java_排序算法实现-插入排序(Java版本)

    原标题:排序算法实现-插入排序(Java版本) 插入排序(英语:Insertion Sort)是一种简单直观的排序算法.它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到 ...

  6. JAVA算法:走迷宫回溯算法设计(JAVA版本)

    JAVA算法:走迷宫回溯算法设计(JAVA版本) 迷宫数组 int[][] maze = {                 {0, 1, 0, 0, 0},                 {0, ...

  7. Java开发 三角形算法汇总

    Java开发 三角形算法汇总 文章简介 直角三角形算法 取边长 任意三角形 求边长 求夹角 文章简介 本文汇总一下三角形算法,包含 求边长.求角度等常用函数 直角三角形算法 取边长 勾股定理,是一个基 ...

  8. 蓝桥杯 算法提高 输出正反三角形 (Java)

    使用循环结构打印下述图形,打印行数n由用户输入.图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入. 样例输入n,m: 5 4 样例输出: * ************ *********** ...

  9. java的算法库_java – 如何实现算法库?

    我有一组用 Java实现的算法并打包为jar文件.该算法适用于第三方访问它们.算法有几种变化.将添加加班,新版本和新类型的算法.与此同时,我不会强迫所有第三方使用新算法. 我正在考虑为此实现一个简单的 ...

  10. Java基础:JVM垃圾回收算法

    众所周知,Java的垃圾回收是不需要程序员去手动操控的,而是由JVM去完成.本文介绍JVM进行垃圾回收的各种算法. 1. 如何确定某个对象是垃圾 1.1. 引用计数法 1.2. 可达性分析 2. 典型 ...

最新文章

  1. 吴裕雄 10-MySQL插入数据
  2. 按照重复的次数高到低进行排序
  3. HDU4549 M斐波那契数列(矩阵快速幂+费马小定理)
  4. Android studio导入第三方库的各种方法和eclipse的导入方式对比
  5. 与其感慨路难行,不如马上出发
  6. 【转】SMIL基础教程(1)
  7. 计算机操作系统生产者和消费者模型的简单介绍
  8. python logging模块 默认_python logging模块
  9. 根据屏幕大小制定显示页面
  10. php 微信公众号登录,PHP 实现微信公众号网页授权登录
  11. C++后台开发学习路线
  12. Bugly-全量更新
  13. 拍视频到底用手机还是相机好?
  14. 莺尾花数据(画出不同分类器的ROC曲线)
  15. 我在迷你控制台风行一时
  16. elementUI分页删除最后一页数据时跳转回上一页并且el-table序号递增
  17. 高数 04.03分部积分法
  18. DataList控件的使用
  19. ios开发者证书申请
  20. vue.js执行if语句后程序终止甚至后面的else语句也不会执行

热门文章

  1. linux开启路由器功能
  2. Verilog HDL 编程语言接口
  3. 什么是即时通讯?即时通讯的发展
  4. 快手科技更新招股书:前11个月营收525亿元,引入10家基石投资者
  5. MySQL江湖路 | 专栏目录
  6. 官方rom提取原签名工具_官方和第三方ROM的提取与分解
  7. Ubuntu镜像软件下载
  8. C语言:利用指针编写程序,将一个一维数组a[10]中的最大元素与第一个元素互换、将最小元素与最后一个元素互换
  9. Python找列表中最大元素的下标
  10. 计算机主机cpu图片,秒懂台式电脑处理器性能 桌面处理器天梯图2017年9月最新版...