Skip to content

Commit d9e2d45

Browse files
solves largest triangle area
1 parent 08589b1 commit d9e2d45

File tree

2 files changed

+22
-3
lines changed

2 files changed

+22
-3
lines changed

Diff for: README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# LeetCode Algorithms
22

3-
![problems-solved](https://img.shields.io/badge/Problems%20Solved-189/2081-1f425f.svg)
4-
![problems-solved-java](https://img.shields.io/badge/Java-189/2081-1abc9c.svg)
3+
![problems-solved](https://img.shields.io/badge/Problems%20Solved-190/2081-1f425f.svg)
4+
![problems-solved-java](https://img.shields.io/badge/Java-190/2081-1abc9c.svg)
55
![problems-solved-python](https://img.shields.io/badge/Python-186/2081-1abc9c.svg)
66
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)
77
[![cp](https://img.shields.io/badge/also%20see-Competitve%20Programming-1f72ff.svg)](https://github.com/anishLearnsToCode/competitive-programming)
@@ -219,7 +219,7 @@
219219
| 804 | [Unique Morse Code Words](https://leetcode.com/problems/unique-morse-code-words) | [![Java](assets/java.png)](src/UniqueMorseCodeWords.java) |
220220
| 806 | [Number of Lines to Write String](https://leetcode.com/problems/number-of-lines-to-write-string) | [![Java](assets/java.png)](src/NumberOfLinesToWriteInString.java) |
221221
| 811 | [Subdomain Visit Count](https://leetcode.com/problems/subdomain-visit-count) | |
222-
| 812 | [Largest Triangle Area](https://leetcode.com/problems/largest-triangle-area) | |
222+
| 812 | [Largest Triangle Area](https://leetcode.com/problems/largest-triangle-area) | [![Java](assets/java.png)](src/LargestTriangleArea.java) |
223223
| 819 | [Most Common Word](https://leetcode.com/problems/most-common-word) | |
224224
| 821 | [Shortest Distance to Character](https://leetcode.com/problems/shortest-distance-to-a-character) | |
225225
| 824 | [Goat Latin](https://leetcode.com/problems/goat-latin) | |

Diff for: src/LargestTriangleArea.java

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
public class LargestTriangleArea {
2+
public double largestTriangleArea(int[][] points) {
3+
double result = 0;
4+
for (int i = 0 ; i < points.length ; i++) {
5+
for (int j = i + 1 ; j < points.length ; j++) {
6+
for (int k = j + 1 ; k < points.length ; k++) {
7+
result = Math.max(result, triangleArea(points[i], points[j], points[k]));
8+
}
9+
}
10+
}
11+
return result;
12+
}
13+
14+
private double triangleArea(int[] p1, int[] p2, int[] p3) {
15+
return 0.5 * Math.abs(
16+
p1[0] * p2[1] + p2[0] * p3[1] + p3[0] * p1[1]- p2[0] * p1[1] - p3[0] * p2[1] - p1[0] * p3[1]
17+
);
18+
}
19+
}

0 commit comments

Comments
 (0)