当前位置: 首页 > news >正文

宜兰县网站建设_网站建设公司_前端工程师_seo优化

阳泉市住房保障和城乡建设管理局网站,百度购物平台,wordpress安装包下载,企业信用信息公示系统(全国)官网1. 题目 给你一个 m x n 的网格图 grid 。 grid 中每个格子都有一个数字#xff0c;对应着从该格子出发下一步走的方向。 grid[i][j] 中的数字可能为以下几种情况#xff1a; 1 #xff0c;下一步往右走#xff0c;也就是你会从 grid[i][j] 走到 grid[i][j 1]2 #xf…1. 题目 给你一个 m x n 的网格图 grid 。 grid 中每个格子都有一个数字对应着从该格子出发下一步走的方向。 grid[i][j] 中的数字可能为以下几种情况 1 下一步往右走也就是你会从 grid[i][j] 走到 grid[i][j 1]2 下一步往左走也就是你会从 grid[i][j] 走到 grid[i][j - 1]3 下一步往下走也就是你会从 grid[i][j] 走到 grid[i 1][j]4 下一步往上走也就是你会从 grid[i][j] 走到 grid[i - 1][j] 注意网格图中可能会有 无效数字 因为它们可能指向 grid 以外的区域。 一开始你会从最左上角的格子 (0,0) 出发。我们定义一条 有效路径 为从格子 (0,0) 出发每一步都顺着数字对应方向走最终在最右下角的格子 (m - 1, n - 1) 结束的路径。有效路径 不需要是最短路径 。 你可以花费 cost 1 的代价修改一个格子中的数字但每个格子中的数字 只能修改一次 。 请你返回让网格图至少有一条有效路径的最小代价。 示例 1 输入grid [[1,1,1,1],[2,2,2,2],[1,1,1,1],[2,2,2,2]] 输出3 解释你将从点 (0, 0) 出发。 到达 (3, 3) 的路径为 (0, 0) -- (0, 1) -- (0, 2) -- (0, 3) 花费代价 cost 1 使方向向下 -- (1, 3) -- (1, 2) -- (1, 1) -- (1, 0) 花费代价 cost 1 使方向向下 -- (2, 0) -- (2, 1) -- (2, 2) -- (2, 3) 花费代价 cost 1 使方向向下 -- (3, 3) 总花费为 cost 3.示例 2 输入grid [[1,1,3],[3,2,2],[1,1,4]] 输出0 解释不修改任何数字你就可以从 (0, 0) 到达 (2, 2) 。示例 3 输入grid [[1,2],[4,3]] 输出1示例 4 输入grid [[2,2,2],[2,2,2]] 输出3示例 5 输入grid [[4]] 输出0提示 m grid.length n grid[i].length 1 m, n 100来源力扣LeetCode 链接https://leetcode-cn.com/problems/minimum-cost-to-make-at-least-one-valid-path-in-a-grid 著作权归领扣网络所有。商业转载请联系官方授权非商业转载请注明出处。 2. 解题 BFS广度优先搜索最短路径将箭头可以走到的地方全部加入队列并标记访问过然后将队列里的取出向4个方向反转路径并一路添加新的没访问的可走点 class Solution { public:int minCost(vectorvectorint grid) {int m grid.size(), n grid[0].size();int i, j, x 0, y 0, a, b, k, flip 0, size;vectorvectorint dir {{0,0},{0,1},{0,-1},{1,0},{-1,0}};vectorvectorbool visited(m,vectorbool(n,false));queuepairint,int q;while(x0 xm y0 yn !visited[x][y]){q.push({x,y});visited[x][y] true;i x dir[grid[x][y]][0];j y dir[grid[x][y]][1];x i, y j;}if(visited[m-1][n-1])return 0;while(!q.empty()){size q.size();flip;while(size--){i q.front().first;j q.front().second;q.pop();for(k 1; k 4; k){x i dir[k][0];y j dir[k][1];while(x0 xm y0 yn !visited[x][y]){q.push({x,y});visited[x][y] true;a x dir[grid[x][y]][0];b y dir[grid[x][y]][1];x a, y b;}}}if(visited[m-1][n-1])return flip;}return flip;} };
http://www.lebaoying.cn/news/12300.html

相关文章:

  • 如何做表白网站的教程企业网站建设维护合同书
  • 那个网站做外贸福州seo网站推广优化
  • 绿色在线网站黑色网站素材
  • 做一个网站放网上要多少钱上海搬家公司收费
  • 网站几个页面中信建设有限责任公司陶杨
  • 石材外贸网站市场调研报告怎么写的
  • 英语门户网站织梦源码wordpress iis7 伪静态
  • 网站开发招标好看的wordpress图片主题
  • 网站建设自己怎么做网页建设类有哪些软件
  • 动态效果的网站建设惠州做公司网站
  • asp.netmvc网站开发宝安做棋牌网站建设哪家服务好
  • 科技 网站建设盗版小说网站怎么做的
  • 铜陵网站制作公司做外贸一般在什么网站好
  • 网站上做网上支付功能临沂做企业网站
  • 烟台建设工程信息网站永年做网站
  • 知乎的网站建设和网站运营浙江省建设项目招投标网站
  • 个体户可以做网站么wordpress 主题 乱码
  • 企业网站建设规划的基本原则是什么网站建设优化河南
  • wordpress链接分类目录优化网站及商品排名怎么做
  • 网站快照不更新了手机网站生成
  • 毕业设计都是做网站吗1免费做网站
  • 网站设计师认证培训婚庆公司介绍
  • 网站制作东莞烟花代码html
  • 关于网站建设分类朝阳网站制作公司
  • 网站制作团队啄木鸟网站建设
  • 深圳感染人数最新消息济南关键词优化费用情况
  • 学院网站规划方案赣州网站建设哪家公司好
  • 网站建设丷金手指专业十五网站建设服务费属于什么费用
  • 汇鑫网站建设佛山企业网站建设公司
  • 网站标题怎么做链接怎么做刷赞网站