题目:原题链接(中等)

标签:回溯算法、深度优先搜索

解法 时间复杂度 空间复杂度 执行用时
Ans 1 (Python) O((MN)2)O((MN)^2)O((MN)2) O(M×N)O(M×N)O(M×N) 1964ms (13.10%)
Ans 2 (Python)
Ans 3 (Python)

解法一:

class Solution:def getMaximumGold(self, grid: List[List[int]]) -> int:m, n = len(grid), len(grid[0])def _is_valid(x, y):return 0 <= x < m and 0 <= y < ndef _get_neighbors(x1, y1):return [(x2, y2) for (x2, y2) in [(x1 - 1, y1), (x1 + 1, y1), (x1, y1 - 1), (x1, y1 + 1)]if _is_valid(x2, y2)]waiting = set()for i in range(m):for j in range(n):if grid[i][j] > 0:waiting.add((i, j))ans = 0for i1, j1 in waiting:def dfs(ii1, jj1, vv1):res = vv1for ii2, jj2 in _get_neighbors(ii1, jj1):vv2 = vv1 + grid[ii2][jj2]if grid[ii2][jj2] > 0 and (ii2, jj2) not in visited:visited.add((ii2, jj2))res = max(res, dfs(ii2, jj2, vv2))visited.remove((ii2, jj2))return resvisited = {(i1, j1)}ans = max(ans, dfs(i1, j1, grid[i1][j1]))return ans

LeetCode题解(1217):黄金矿工(Python)相关推荐

  1. LeetCode:1219.黄金矿工(Java语言)

    不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 1219.黄金矿工 你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 ...

  2. Leetcode 1219:黄金矿工(超详细的解法!!!)

    你要开发一座金矿,地质勘测学家已经探明了这座金矿中的资源分布,并用大小为 m * n 的网格 grid 进行了标注.每个单元格中的整数就表示这一单元格中的黄金数量:如果该单元格是空的,那么就是 0. ...

  3. LeetCode题解(1079):活字印刷(Python)

    题目:原题链接(中等) 标签:回溯算法 解法 时间复杂度 空间复杂度 执行用时 Ans 1 (Python) O(N!)O(N!)O(N!) O(N!)O(N!)O(N!) 136ms (43.48% ...

  4. leetcode算法题--黄金矿工

    原题链接:https://leetcode-cn.com/problems/path-with-maximum-gold/ class Solution {public:int res = 0;int ...

  5. 用python程序玩黄金矿工——”指哪抓哪“

    博主视频演示链接:https://www.ixigua.com/7084987084129174029?logTag=f4d99c73a6993517417c 程序原理:获取钩子固定点的坐标和需要抓取 ...

  6. python小游戏之黄金矿工

    推荐一个黄金矿工游戏(py原创),你能玩一整天!↓ ↓ ↓ 首先定义一些要用到的变量及列表 变量\列表名 用途 gold 记录挖了多少黄金 times 每次挖金的数量 energy 体力值 # 黄金列 ...

  7. LeetCode 319. Bulb Switcher--C++,java,python 1行解法--数学题

    LeetCode 319. Bulb Switcher–C++,java,python 1行解法 LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有 ...

  8. PHP版Leetcode题解开始随缘更新

    2019独角兽企业重金招聘Python工程师标准>>> PHP版Leetcode题解 我叫skys215,是一名bug工程师. 我接触编程的时间比较早,但是因为我数学不好加上比较懒, ...

  9. 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解

    点击上方"蓝色字体",选择"设为星标" 每天复习一道面试题,轻松拿大厂Offer~ 题目描述: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先 ...

最新文章

  1. 解释型和编译型编程语言_解释型和编译型编程语言:有什么区别?
  2. json_decode的结果是null
  3. Android Touch事件传递机制解析 (推荐)
  4. javaWeb(1)
  5. EXCEL中提取某行最后一个有效单元格数据
  6. LSGO软件技术团队内部技术交流
  7. Spring中三种配置Bean的方式
  8. 【BZOJ1758】重建计划,点分治+单调队列
  9. php 小程序自定义图,微信小程序之如何使用自定义组件封装原生 image 组件
  10. vscode python语法检查开启_VS Code 自动运行python
  11. tortoisegit中文_tortoiseGit实用教程
  12. vb中SendMessage函数
  13. JavaScript 按对象的属性排序方法(升序和降序)
  14. Xcode 6 免证书真机调试
  15. 今日头条 mysql_今日头条这么牛逼,用了什么技术?
  16. [Qt笔记]设置VS2015下的应用工程图标
  17. 用安卓手机搭建一个可用渗透测试环境/安卓手机搭建linux环境
  18. Python第九章 文件系统
  19. scrcpy-将Android手机屏幕实时投射到电脑
  20. python经典好书-Python 必读好书,这十本分量十足!

热门文章

  1. Java生成Word文档并压缩导出。
  2. 【建议收藏】精选多家互联网公司PHP面试题
  3. 国产sm2,sm3,sm4加解密兼容ie问题
  4. C# Spire.PDF 实现pdf文件盖章
  5. RHEL认证:RHCE
  6. linux mysql5.6.24_MySQL 5.6.24/5.5.43 发布下载
  7. 长尾分布系列论文解析(一)Decoupling Representation and Classifier for Long-Tailed Recognition
  8. 山东大学计算机研究生英语四级,山东大学英语四级考试
  9. 高分影像批处理第二回——辐射定标与大气校正
  10. WZOI-306找第一个只出现一次的字符