日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

跳跃问题(Java)

發布時間:2024/1/23 java 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 跳跃问题(Java) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

跳躍問題(Java)

某n*n的棋盤的每個格子中都有1到9個整數。從棋盤的左上角出發,向右或向下每次跳躍格子所指定的格數,判斷是否能夠到達棋盤的右下角。如果能,輸出true, 否則輸出false.
輸入:
輸入第一行為整數n,表示棋盤方格的數量。其后的n行,各行均有n個數字。表示在該方格中可以向下或向右跳躍的方格數。
輸出:
輸出1行,true或者false. true表示從左上角可以跳躍到右下角,否則為false。
樣例輸入:

7 2 5 1 6 1 4 16 1 1 2 2 9 37 2 3 2 1 3 11 1 3 1 7 1 24 1 2 3 4 1 23 3 1 2 3 4 11 5 2 9 4 7 1

樣例輸出:

true

Java:

public class JumpGame {public static void main(String[] args){int[][] nums=new int[][]{{2,5,1,6,1,4,1},{6,1,1,2,2,9,3},{7,2,3,2,1,3,1},{1,1,3,1,7,1,2},{4,1,2,3,4,1,2},{3,3,1,2,3,4,1},{1,5,2,9,4,7,1}};int x=0,y=0;boolean flag = jump(x,y,nums);System.out.println("能否到達:"+flag);}public static boolean jump(int x,int y,int[][] nums){int[][] board = nums;if(x>=board.length || y>=board[0].length){return false;//超出邊界}if(y==board.length-1 && x==board.length-1){return true;}int jumpSize = board[x][y];return jump(x+jumpSize,y,board) || jump(x,y+jumpSize,board);} } 創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的跳跃问题(Java)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。