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

专门做旅游攻略的网站有哪些厦门市建设工程造价网

专门做旅游攻略的网站有哪些,厦门市建设工程造价网,建设海外网站,如何建立公司网站题目 1931. 用三种不同颜色为网格涂色 思路 先获取列表,上下左右的所有情况。解决一维的问题 然后所有一维的问题暴力循环。已知一个一维的解,可以对应其他一维解的列表(用于记忆化搜索) 然后使用递归,进行累加 代…
题目

1931. 用三种不同颜色为网格涂色

思路

先获取列表,上下左右的所有情况。解决一维的问题
然后所有一维的问题暴力循环。已知一个一维的解,可以对应其他一维解的列表(用于记忆化搜索)
然后使用递归,进行累加

代码
from collections import defaultdict# 用java的思维写的
class Solution(object):def colorTheGrid(self, m, n):mod = 10 ** 9 + 7# 初始化字典valid = dict()# 枚举一行中所有可能的值 3的m次方for mask in range(3 ** m):# 初始化一个list  list存放的是具体的color,用于前后值的比较# mask和list是相互对应的color = list()tmp = maskfor i in range(m):color.append(tmp % 3)tmp = tmp // 3  # 需要的是返回整数# 对color的各项进行校验flag = Falsefor i in range(m - 1):if color[i] == color[i + 1]:flag = Truebreakif not flag:valid[mask] = color# 需要预处理,上下两行的对应关系,key和list的结构# 遍历所有valid中的数值adjacent = dict()for key1, value1 in valid.items():adjacent_list = list()for key2, value2 in valid.items():# 需要遍历上下是否会冲突flag = Falsefor x, y in zip(value1, value2):if x == y:flag = Trueif not flag:adjacent_list.append(key2)adjacent[key1] = adjacent_listf = dict()g = dict()for key1, _ in valid.items():f[key1] = 1for i in range(1, n):g = dict()  # 这里需要清空数据for mask1 in valid.keys():for mask2 in adjacent[mask1]:# g[mask1] 如果取不到会报错if mask1 in g:g[mask1] += f[mask2]else:g[mask1] = f[mask2]if g[mask1] >= mod:g[mask1] -= modf = gsum = 0for v1, v2 in f.items():sum += v2return sum % mod# 用python的语法糖写
def colorTheGrid2(self, m, n):mod = 10 ** 9 + 7# 初始化字典valid = dict()# 枚举一行中所有可能的值 3的m次方for mask in range(3 ** m):# 初始化一个list  list存放的是具体的color,用于前后值的比较# mask和list是相互对应的color = list()tmp = maskfor i in range(m):color.append(tmp % 3)tmp = tmp // 3  # 需要的是返回整数if any(color[i] == color[i + 1] for i in range(m - 1)):continuevalid[mask] = color# 需要预处理,上下两行的对应关系,key和list的结构# 遍历所有valid中的数值adjacent = defaultdict(list)for key1, value1 in valid.items():for key2, value2 in valid.items():if not any(x == y for x, y in zip(value1, value2)):adjacent[key1].append(key2)f = defaultdict(int)for key1, _ in valid.items():f[key1] += 1for i in range(1, n):g = defaultdict(int)for mask1 in valid.keys():for mask2 in adjacent[mask1]:g[mask1] += f[mask2]g[mask1] = g[mask1] % modf = greturn sum(f.values()) % modsolution = Solution()
ans = solution.colorTheGrid(1, 1)
print(ans)
ans = solution.colorTheGrid(1, 2)
print(ans)
ans = solution.colorTheGrid(5, 5)
print(ans)ans = colorTheGrid2(None, 5, 5)
print(ans)dic = defaultdict(list)
dic["a"].append("11")
print(dic)  # defaultdict(<class 'list'>, {'a': ['11']})dict2 = dict()
value = list()
value.append("11")
dict2["a"] = value
print(dict2)  # {'a': ['11']}my_list = [5, 8, 12, 3, 7]
my_list2 = [my_list[i] * 2 for i in range(len(my_list))]
print(my_list2)"""
None相当于null
if not flag: 相当于!flag
adjacent[key1] = adjacent_list  相当于adjacent.put(key1,adjacent_list)  hashmap用法if mask1 in g:g[mask1] += f[mask2]    这里取值之前还需要进行key不在map(dict)的判断my_list = [5, 8, 12, 3, 7]
长度 len(my_list)  如果是java my_list.length()或者是my_list.size()python有if any的写法
my_list = [5, 8, 12, 3, 7]
result = False
for num in my_list:if num > 10:result = Truebreakresult = any(num > 10 for num in my_list)python 还有all的语法糖
my_list = [6, 8, 7, 9]
result = True
for num in my_list:if num <= 5:result = Falsebreak
result = all(num > 5 for num in my_list)这里直接初始化值dic = defaultdict(list)
dic["a"].append("11")
print(dic)  # defaultdict(<class 'list'>, {'a': ['11']})dict2 = dict()
value = list()
value.append("11")
dict2["a"] = value
print(dict2)  # {'a': ['11']}my_list = [5, 8, 12, 3, 7]
my_list2 = [my_list[i] * 2 for i in range(len(my_list))]
print(my_list2)
这个就像是java的流式处理,只是处理的逻辑前置了f = dict()
可以有四种方法
f.keys()
f.values()
f.items()
"""
总结

这里对于数据的处理上比较考验细节


文章转载自:

http://9e3uXoBt.thpzn.cn
http://FjoVbc7x.thpzn.cn
http://x6LcV00X.thpzn.cn
http://vIEGbUPh.thpzn.cn
http://c2Qx2bQP.thpzn.cn
http://Jppt11Md.thpzn.cn
http://y1b21pDT.thpzn.cn
http://DslX5GXl.thpzn.cn
http://5o6emJkd.thpzn.cn
http://ddL6e8Hs.thpzn.cn
http://PuQ7hrz4.thpzn.cn
http://64uDznJ6.thpzn.cn
http://h9wtu3ov.thpzn.cn
http://qgIoFuBl.thpzn.cn
http://M9CQiZ4C.thpzn.cn
http://w2GaYRqx.thpzn.cn
http://ULJNeMjR.thpzn.cn
http://jZgy5gO5.thpzn.cn
http://3yNonggk.thpzn.cn
http://YT2E0Rpx.thpzn.cn
http://hfNfPIKC.thpzn.cn
http://wy88kdDl.thpzn.cn
http://zouXV6OQ.thpzn.cn
http://LJcFNBiD.thpzn.cn
http://PZPDLoY0.thpzn.cn
http://UrNdyk2y.thpzn.cn
http://ZjpXTByg.thpzn.cn
http://wxfti6xp.thpzn.cn
http://2dVsdcPS.thpzn.cn
http://5m7w2Gyd.thpzn.cn
http://www.dtcms.com/wzjs/765419.html

相关文章:

  • 滨海新网站建设html怎么做网站
  • 微商城平台有哪些泉州seo培训班
  • 精美旅游网站模板建设工程合同范本
  • 外贸营销网站建设方案网页设计与制作项目教程
  • 龙江建网站四川网站建设和优化
  • 重庆网站建设入门培训wordpress 采集 入库
  • 攀枝花建设集团网站微网站设计与开发教程
  • 网站做电商销售需要注册吗郴州录取网站
  • 曲靖高端网站制作网站源码模板
  • 长沙网站开发的网站网站建设发言
  • 中企做的网站太原长沙专业seo优化推荐
  • 百度上做网站模板有个网站经常换域名
  • 宿迁城乡建设监督网站企业网站keywords最多几个
  • 蓝色机械企业网站模板海外营销网站设计
  • 重庆企业网站制作公司东莞南城网站开发公司电话
  • 哪个网站可以做装修效果图永州静默管理
  • 哪些网站可以注册邮箱怎么阻止网站
  • 中企高呈高端网站建设费用做淘宝客网站教程
  • 网站发帖推广平台做一个官方网站多少钱一个
  • 北京未来科技城开发建设有限公司 网站网页设计教程这本书讲什么
  • 晋州网站建设哪家好触屏版手机网站
  • 制作网站用c#做前台校园文化网站建设
  • 网站经常被黑网站上做网上支付功能
  • 网上服装商城网站建设方案策划书网站建设 选择题
  • 专业的盐城网站开发手机网站网站建设
  • 网站第一关键词怎么做珠海商城网站建设
  • 化妆品成品网站动漫制作专业在广西哪所院校最强
  • 注销网站备案申请表缙云县建设局网站
  • 外贸网站怎么做seo带分销功能的小程序
  • 创建网站的英语鞋子网站建设规划书