diff options
author | crupest <crupest@outlook.com> | 2020-08-15 14:44:22 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2020-08-15 14:44:22 +0800 |
commit | de3af9e609783938250466943fd093d9b2d7f879 (patch) | |
tree | 4b509337f7d474ee9714fa190de17ba06be327c6 /works/solutions/cpp/55.cpp | |
parent | c22124ad07fb1bd49a5317da4431915f80a3611e (diff) | |
download | crupest-de3af9e609783938250466943fd093d9b2d7f879.tar.gz crupest-de3af9e609783938250466943fd093d9b2d7f879.tar.bz2 crupest-de3af9e609783938250466943fd093d9b2d7f879.zip |
import(solutions): Add problem 55 .
Diffstat (limited to 'works/solutions/cpp/55.cpp')
-rw-r--r-- | works/solutions/cpp/55.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/works/solutions/cpp/55.cpp b/works/solutions/cpp/55.cpp new file mode 100644 index 0000000..d2c2600 --- /dev/null +++ b/works/solutions/cpp/55.cpp @@ -0,0 +1,29 @@ +#include <vector>
+
+using std::vector;
+
+#include <algorithm>
+
+class Solution
+{
+public:
+ bool canJump(vector<int> &nums)
+ {
+ int max = 0;
+ const int size = nums.size();
+ for (int i = 0; i < size; i++)
+ {
+ if (i <= max)
+ {
+ max = std::max(max, i + nums[i]);
+ if (max >= size - 1)
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+ return false;
+ }
+};
\ No newline at end of file |