Skip to content

Commit ea9ddb7

Browse files
solves #2739: TotalDistanceTravele in java
1 parent b8755f9 commit ea9ddb7

File tree

2 files changed

+27
-2
lines changed

2 files changed

+27
-2
lines changed

README.txt

+2-2
Original file line numberDiff line numberDiff line change
@@ -831,8 +831,8 @@
831831
| 2717 | [Semi-Ordered Permutation](https://leetcode.com/problems/semi-ordered-permutation) | [![Java](assets/java.png)](src/SemiOrderedPermutation.java) | |
832832
| 2728 | [Count Houses in a Circular Street](https://leetcode.com/problems/count-houses-in-a-circular-street) | | |
833833
| 2729 | [Check if The Number is Fascinating](https://leetcode.com/problems/check-if-the-number-is-fascinating) | [![Java](assets/java.png)](src/CheckIfTheNumberIsFascinating.java) | |
834-
| 2733 | [Neither Minimum nor Maximum](https://leetcode.com/problems/neither-minimum-nor-maximum) | [![Java](assets/java.png)](src/NeitherMinimumNorMaximum.java ) | |
835-
| 2739 | [Total Distance Traveled](https://leetcode.com/problems/total-distance-traveled) | | |
834+
| 2733 | [Neither Minimum nor Maximum](https://leetcode.com/problems/neither-minimum-nor-maximum) | [![Java](assets/java.png)](src/NeitherMinimumNorMaximum.java) | |
835+
| 2739 | [Total Distance Traveled](https://leetcode.com/problems/total-distance-traveled) | [![Java](assets/java.png)](src/TotalDistanceTraveled.java) | |
836836
| 2744 | [Find Maximum Number of String Pairs](https://leetcode.com/problems/find-maximum-number-of-string-pairs) | | |
837837
| 2748 | [Number of Beautiful Pairs](https://leetcode.com/problems/number-of-beautiful-pairs) | | |
838838
| 2760 | [Longest Even Odd Subarray With Threshold](https://leetcode.com/problems/longest-even-odd-subarray-with-threshold) | | |

src/TotalDistanceTraveled.java

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// https://leetcode.com/problems/total-distance-traveled
2+
// M = mainTank
3+
// T: O(M)
4+
// S: O(1)
5+
6+
public class TotalDistanceTraveled {
7+
public int distanceTraveled(int mainTank, int additionalTank) {
8+
int totalDistance = 0;
9+
while (mainTank > 0) {
10+
if (mainTank >= 5) {
11+
mainTank -= 5;
12+
totalDistance += 50;
13+
if (additionalTank > 0) {
14+
mainTank++;
15+
additionalTank--;
16+
}
17+
} else {
18+
totalDistance += mainTank * 10;
19+
mainTank = 0;
20+
}
21+
}
22+
23+
return totalDistance;
24+
}
25+
}

0 commit comments

Comments
 (0)