题目链接:https://www.hackerrank.com/challenges/jumping-on-the-clouds/problem?h_l=interview&playlist_slugs%5B%5D=interview-preparation-kit&playlist_slugs%5B%5D=warmup

tips:需要注意java.lang.ArrayIndexOutOfBoundsException

(1)首尾都是0

(2)如果下一个的下一个还是0,那就跳过下一个直接到下下个云。但是最大也只能隔一个跳。(表达不太好~~)

(3)我们要的结果是最短从首到尾的步数。

import java.io.*;
import java.math.*;
import java.security.*;
import java.text.*;
import java.util.*;
import java.util.concurrent.*;
import java.util.regex.*;public class Solution {// Complete the jumpingOnClouds function below.static int jumpingOnClouds(int[] c) {int jumpSteps = 0;for (int i = 1; i < c.length; i++) {jumpSteps ++;if (i >= c.length - 1) break;if (c[i+1] == 0)i ++;}return jumpSteps;}private static final Scanner scanner = new Scanner(System.in);public static void main(String[] args) throws IOException {BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(System.getenv("OUTPUT_PATH")));int n = scanner.nextInt();scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");int[] c = new int[n];String[] cItems = scanner.nextLine().split(" ");scanner.skip("(\r\n|[\n\r\u2028\u2029\u0085])?");for (int i = 0; i < n; i++) {int cItem = Integer.parseInt(cItems[i]);c[i] = cItem;}int result = jumpingOnClouds(c);bufferedWriter.write(String.valueOf(result));bufferedWriter.newLine();bufferedWriter.close();scanner.close();}
}

HackerRank: Jumping on the Clouds相关推荐

  1. Paper5:Curved-Voxel Clustering for Accurate Segmentation of 3D LiDAR Point Clouds with Real-Time Per

    给定一个3D激光雷达点云,我们如何快速且精确地分割它们?快速且精确的3D激光雷达点云分割是移动机器人在分类,跟踪,SLAM等不同应用中的重要问题.尽管它很重要,但是现有方法无法同时实现速度和准确性:尤 ...

  2. CF510D Fox And Jumping(动态规划转换为最短路,O(n^2×2^9) -> O(nlogn),裴蜀定理应用)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 以下内容摘自 我的文章:算法竞赛中的数论问题 - 数论全家桶(信奥 / 数竞 / ACM)作者孟繁宇, ...

  3. Deep Learning for 3D Point Clouds: A Survey 论文阅读

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 Abstract:在点云深度学习中,主要包含的任务有:3D形状分类.3D目标检测和跟踪.3D点云分割. ...

  4. HackerRank:JavaScript 是最知名的编程语言

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   HackerRank 于昨日发布了 2019 年版的年度<开发者技能报告>,报告调查了来自 100 多个国家的 71000 余名 ...

  5. HDU_1087-Super Jumping! Jumping! Jumping!

    Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K ...

  6. hackerrank杂记

    https://www.hackerrank.com/challenges/py-set-discard-remove-pop/forum 知识点: *list:将list中的值取出,取出的数据大小是 ...

  7. HackerRank Gift Boxes(hash)

    在当前计算的长度不小于g字符串长度时,需要比较c串对应长度的哈希值与g的哈希值,如果相同,则需要更新当前的计算哈希的下标. 代码参考: OJ/hackerrank/Gift Boxes at mast ...

  8. HDU OJ Super Jumping! Jumping! Jumping!

    Super Jumping! Jumping! Jumping! Time Limit : 2000/1000ms (Java/Other)   Memory Limit : 65536/32768K ...

  9. 《FreeFlow: Software-based Virtual RDMA Networking for Containerized Clouds》

    FreeFlow: Software-based Virtual RDMA Networking for Containerized Clouds Abstract 1 Introduction 背景 ...

最新文章

  1. android中设置控件获得焦点 (转)
  2. HTML和jQuery拆分成两个文件
  3. HyperLedger Fabric Introduction——区块链超级账本介绍
  4. 数组中子数组的最大累乘积
  5. 转-最常被程序员们谎称读过的计算机书籍
  6. MySql 常用命令总结
  7. 为什么你应该学习Go语言?
  8. 使用Jexus服务器运行Asp.Net Core2.0程序
  9. StringBuilder String string.Concat 字符串拼接速度再议
  10. 信息学奥赛一本通(2059:【例3.11】买笔)
  11. HRBP执行工具——PDCA
  12. c语言表达式10 6的结果,C语言表达式(++i)+(++i)+(++i)结果多少?
  13. 【负载观测】永磁同步电机的负载观测及前馈补偿
  14. 欢乐时光病毒原码分析
  15. 【微信小程序】开发、测试、上线全流程梳理总结
  16. windows批量修改文件权限
  17. 微信小程序初探【类微信UI聊天简单实现】
  18. win7注册表常用设置
  19. 【WPS表格】数据透视表的一些笔记整理
  20. 武汉市征集人工智能领域技术成果等通知-2022年申请时间及条件

热门文章

  1. HTTP Analyzer汉化
  2. C#中Newtonsoft.Json(Json.NET)的使用
  3. 【呆子谈营销】:从街旁网的倒闭开始谈起
  4. openwrt旁路由 ipv6上网配置
  5. C# SuperSocket 手把手教你入门 傻瓜教程---3(Telnet服务器和客户端请求处理)
  6. Python学习笔记 | 练习3:货币转换
  7. 计算机科学与技术论文提纲,论文提纲范文
  8. 简易学生信息管理系统(Python版)
  9. windows10无法连接到SENS,无限一分钟重启
  10. LaTeX数学公式中的空格