zoukankan      html  css  js  c++  java
  • leetcode 45 跳跃游戏Ⅱ 贪心

    1.从后到前,每次找出到最后位置最远的位置(最好理解。。。)直到当前的最后位置就是0结束。每次找到一个就step++

    2.从前到后,每次找能跳的范围内的能跳的最远的位置。。。但是这种方法有个例子[10,9,8,7,6,5,4,3,2,1,1,0]这样就要跑好几次,,第一次选9,第二次选8.。。。。

     1 class Solution {
     2     public int jump(int[] nums) {
     3         int position = nums.length - 1;
     4         int steps = 0;
     5         while (position > 0) {
     6             for (int i = 0; i < position; i++) {
     7                 if (i + nums[i] >= position) {
     8                     position = i;
     9                     steps++;
    10                     break;
    11                 }
    12             }
    13         }
    14         return steps;
    15     }
    16 }
    每天进步一点点~
  • 相关阅读:
    css3多列
    伪元素
    text文本样式二
    透明登录框
    透明度设置opacity
    超链接
    meta标签
    奇偶选择器
    OC跟Swift混编
    Swift中as as! as?的区别
  • 原文地址:https://www.cnblogs.com/libin123/p/14641019.html
Copyright © 2011-2022 走看看