最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2018年01月29日 15:35:14   作者:ouyangyanlan  
這篇文章主要為大家詳細(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)位置未訪問過。

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java如何實(shí)現(xiàn)字符串中的字母排序

    java如何實(shí)現(xiàn)字符串中的字母排序

    這篇文章主要介紹了java如何實(shí)現(xiàn)字符串中的字母排序問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java多線程之CyclicBarrier的使用方法

    java多線程之CyclicBarrier的使用方法

    這篇文章主要介紹了java多線程之CyclicBarrier的使用方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-10-10
  • 超細(xì)講解Java調(diào)用python文件的幾種方式

    超細(xì)講解Java調(diào)用python文件的幾種方式

    有時(shí)候我們?cè)趯慾ava的時(shí)候需要調(diào)用python文件,下面這篇文章主要給大家介紹了關(guān)于Java調(diào)用python文件的幾種方式,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 親手教你IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解

    親手教你IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解

    這篇文章主要介紹了IDEA2020.3創(chuàng)建Javaweb項(xiàng)目的步驟詳解,本文是小編手把手教你,通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-03-03
  • SpringMVC和Swagger整合方法

    SpringMVC和Swagger整合方法

    Swagger 是一個(gè)規(guī)范和完整的框架,用于生成、描述、調(diào)用和可視化 RESTful 風(fēng)格的 Web 服務(wù)。下面通過本文給大家分享SpringMVC和Swagger整合方法,感興趣的朋友一起看看吧
    2017-08-08
  • Java日期工具類操作字符串Date和LocalDate互轉(zhuǎn)

    Java日期工具類操作字符串Date和LocalDate互轉(zhuǎn)

    這篇文章主要介紹了Java日期工具類操作字符串Date和LocalDate互轉(zhuǎn),文章首先通過需要先引入坐標(biāo)展開主題的相關(guān)內(nèi)容介紹,需要的朋友可以參一下
    2022-06-06
  • java Class.getSimpleName() 詳解及用法

    java Class.getSimpleName() 詳解及用法

    這篇文章主要介紹了java Class.getSimpleName() 詳解及用法的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • java信號(hào)量控制線程打印順序的示例分享

    java信號(hào)量控制線程打印順序的示例分享

    這篇文章主要介紹了java信號(hào)量控制線程打印順序的示例,如ABCABC這樣輸出線程,大家參考使用吧
    2014-01-01
  • Java合并兩個(gè)相同的List集合的四種方法解析

    Java合并兩個(gè)相同的List集合的四種方法解析

    這篇文章主要給大家介紹了關(guān)于Java合并兩個(gè)相同的List集合的四種方法,在Java編程中常需合并兩個(gè)List,常用addAll()方法,簡單高效,Java8起可用Stream的concat()方法,并發(fā)場(chǎng)景下,CopyOnWriteArrayList類保證線程安全,Collections.union()合并且去重,需要的朋友可以參考下
    2024-10-10
  • Java+Mysql學(xué)生管理系統(tǒng)源碼

    Java+Mysql學(xué)生管理系統(tǒng)源碼

    這篇文章主要為大家詳細(xì)介紹了Java+Mysql學(xué)生管理系統(tǒng)源碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06

最新評(píng)論

焦作市| 泸定县| 石棉县| 曲松县| 太康县| 宾阳县| 正定县| 克东县| 津市市| 吴川市| 信阳市| 赤城县| 桐乡市| 盖州市| 布尔津县| 醴陵市| 武城县| 南阳市| 萍乡市| 鄂温| 磐石市| 奇台县| 黄平县| 蒙山县| 岳阳市| 海城市| 娄底市| 台南县| 龙川县| 凤阳县| 定结县| 广平县| 兖州市| 罗平县| 双江| 应城市| 天水市| 恩施市| 美姑县| 商洛市| 柘荣县|