激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - Java教程 - java計(jì)算機(jī)器人的運(yùn)動(dòng)范圍

java計(jì)算機(jī)器人的運(yùn)動(dòng)范圍

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

這篇文章主要為大家詳細(xì)介紹了java計(jì)算機(jī)器人運(yùn)動(dòng)范圍的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

機(jī)器人運(yùn)動(dòng)范圍java版,具體內(nèi)容如下

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

解題思路:

1.首先判斷當(dāng)前位置是否滿足進(jìn)入條件,若滿足可進(jìn)入條件,則繼續(xù)判斷其周圍上下左右的四個(gè)位置(除邊界外)。若不滿足,則說明當(dāng)前位置選取錯(cuò)誤。
2.在每次的嘗試中,聲明一個(gè)標(biāo)志數(shù)組,來記錄已經(jīng)訪問過的位置。
3.當(dāng)前嘗試?yán)^續(xù)的條件有三個(gè):坐標(biāo)在矩陣中位置合法,坐標(biāo)滿足可進(jìn)入條件,坐標(biāo)位置未訪問過。

?
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;
 }
 
 //計(jì)算坐標(biāo)的位數(shù)和,返回與threshold的比較結(jié)果
 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;
 }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人超碰97 | 久久精国 | 国产日韩在线观看视频 | 免费国产一区 | av在线一区二区三区 | 国产精品99久久久久久久女警 | 日韩精品中文字幕在线播放 | 亚洲成人免费视频在线 | 国产91精品久久久久久久 | 色吧久久 | 噜噜社| 成人男女啪啪免费观看网站四虎 | 一区二区三区欧洲 | 在线观看国产免费视频 | 福利在线免费视频 | 在线天堂中文在线资源网 | 18视频在线观看娇喘 | 伊人99在线 | 极品五月天 | 美女黄网站免费观看 | 亚洲国产一区二区三区 | 亚州综合网| 蜜桃欧美性大片免费视频 | 国产精品久久久久久久久久久久久久久久 | 欧美一级xxx | 久久蜜桃香蕉精品一区二区三区 | av在线免费观看中文字幕 | 亚洲一级电影在线观看 | 日本不卡一区在线观看 | 国产精品视频一区二区三区综合 | 欧美成人免费香蕉 | 日本在线高清 | 日本精品免费观看 | 欧美不卡 | 日操操夜操操 | 在线免费观看欧美 | 午夜视频久久 | 日产精品久久久一区二区开放时间 | 国产91久久精品一区二区 | 一色桃子av大全在线播放 | 牛牛a级毛片在线播放 |