一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java計算機器人的運動范圍

java計算機器人的運動范圍

2021-03-28 16:21ouyangyanlan Java教程

這篇文章主要為大家詳細介紹了java計算機器人運動范圍的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

機器人運動范圍java版,具體內容如下

地上有一個m行和n列的方格。一個機器人從坐標0,0的格子開始移動,每一次只能向左,右,上,下四個方向移動一格,但是不能進入行坐標和列坐標的數位之和大于k的格子。 例如,當k為18時,機器人能夠進入方格(35,37),因為3+5+3+7 = 18。但是,它不能進入方格(35,38),因為3+5+3+8 = 19。請問該機器人能夠達到多少個格子?

解題思路:

1.首先判斷當前位置是否滿足進入條件,若滿足可進入條件,則繼續判斷其周圍上下左右的四個位置(除邊界外)。若不滿足,則說明當前位置選取錯誤。
2.在每次的嘗試中,聲明一個標志數組,來記錄已經訪問過的位置。
3.當前嘗試繼續的條件有三個:坐標在矩陣中位置合法,坐標滿足可進入條件,坐標位置未訪問過。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
public class Solution {
 public int movingCount(int threshold, int rows, int cols)
 {
  if(threshold<0 || rows<=0 || cols<=0){
   return 0;
  }
  int count = 0;
  boolean[] flag = new boolean[rows*cols];
  for(int i=0; i<rows*cols; i++){
   flag[i] = true;
  }
  count = Moving(threshold, 0, 0, rows, cols, flag);
  return count;
 }
 
 public int Moving(int t, int row, int col, int rows, int cols, boolean[] flag){
  int count = 0;
  if(isAllow(t, row, col, rows, cols, flag)){
   flag[row*cols+col] = false;
   count = 1+Moving(t, row-1, col, rows, cols, flag)+Moving(t, row, col-1, rows, cols, flag)+Moving(t, row+1, col, rows, cols, flag)+Moving(t, row, col+1, rows, cols, flag);
  }
  return count;
 }
 
 //計算坐標的位數和,返回與threshold的比較結果
 public boolean isAllow(int t, int row, int col, int rows, int cols, boolean[] flag){
  if(row>rows ||row<0 || col>cols || col<0 || row*cols+col>rows*cols-1|| flag[row*cols+col]==false){
   return false;
  }
  int sum = 0;
  char[] chs = (row+"").toCharArray();
  char[] chs1= (col+"").toCharArray();
  for(char ch: chs){
   sum += Character.getNumericValue(ch);
  }
  for(char ch1: chs1){
   sum += Character.getNumericValue(ch1);
  }
  return sum<=t;
 }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/ouyangyanlan/article/details/72874647

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲成人精品久久 | 99re思思| 短篇艳妇系列 | bl文全肉高h湿被灌尿 | spank日本网站脱裤子打屁股 | 男生操女生动态图 | 亚洲天堂男人 | 朝鲜美女免费一级毛片 | 亚洲午夜久久久久国产 | 能看的毛片网站 | 精品一区二区高清在线观看 | 国产成人久久精品区一区二区 | а天堂中文最新版在线 | 26uuu成人人网图片 | 青草草在线观看 | 亚洲首页国产精品丝袜 | 国产91短视频 | 亚欧毛片基地国产毛片基地 | 国产成人精品在线观看 | 女人日男人 | 亚洲国产成人资源在线桃色 | 牛牛色婷婷在线视频播放 | 极品奶妈漫画 | 免费看男人狂躁女人 | 欧美国产合集在线视频 | 交换朋友夫妇3中文字幕 | 99热精品在线播放 | 日韩一区二区三区精品 | 亚洲AV蜜桃永久无码精品红樱桃 | 波多野结衣久久国产精品 | 麻豆资源 | 特级夫妻大片免费在线播放 | 香蕉久久ac一区二区三区 | 无人影院免费观看 | 国内精品国语自产拍在线观看55 | 国产日韩精品欧美一区 | 国色天香社区视频在线观看免费完整版 | 亚洲AV无码乱码国产麻豆穿越 | 日本一区二区三区四区无限 | 扒开女人屁股眼看个够 | 天天狠天天透天干天天怕处 |