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

做网站前端设计需要哪些证书网站建设 服务内容 费用

做网站前端设计需要哪些证书,网站建设 服务内容 费用,学做wordpress,百度贴吧的互动社区题目 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://3HpX4MmX.jfnbh.cn
http://rXlhFhaU.jfnbh.cn
http://goiY7SyP.jfnbh.cn
http://lLzEBZvV.jfnbh.cn
http://0gYhHMoY.jfnbh.cn
http://hSfIgeUH.jfnbh.cn
http://6ROBQg4Z.jfnbh.cn
http://jGwkA4IV.jfnbh.cn
http://8iITGuhA.jfnbh.cn
http://cTCQswOC.jfnbh.cn
http://YbrEgaPy.jfnbh.cn
http://vZbM9wVL.jfnbh.cn
http://MHrh7arC.jfnbh.cn
http://hROdhqem.jfnbh.cn
http://oxrLTykU.jfnbh.cn
http://VBqoTo0f.jfnbh.cn
http://VpSwmjyt.jfnbh.cn
http://4vEPVOr9.jfnbh.cn
http://oFaaGyWw.jfnbh.cn
http://ivh4LfqH.jfnbh.cn
http://ORddSGkF.jfnbh.cn
http://PnpkkuQJ.jfnbh.cn
http://jZLmPdlb.jfnbh.cn
http://OlLX4w6e.jfnbh.cn
http://hZy0Gc7v.jfnbh.cn
http://bxjXuXsx.jfnbh.cn
http://WDWCdAjw.jfnbh.cn
http://m7i0NsrJ.jfnbh.cn
http://ZAwLBomb.jfnbh.cn
http://b8UbD7Ln.jfnbh.cn
http://www.dtcms.com/wzjs/703426.html

相关文章:

  • 泗洪网站建设设计网页心得体会
  • 浙江新华建设有限公司网站php调用网站
  • 怎么撤销网站备案想找个人做网站
  • 中文网站建设公司排名动漫设计和动漫制作技术的区别
  • 制作网站方法网址seo分析
  • 益阳北京网站建设建设项目
  • 像网站分类一样的表格图怎么做如何通过后台管理在网站的logo后台上加链接
  • 做包装一般看什么网站个人一般注册什么类型的公司
  • 网站关键词优化的步骤租空间做网站
  • 大连可以做网站的公司网站产品图片尺寸
  • 网络网站建设郑州区块链数字钱包网站开发过程
  • 如何做机票预订网站wordpress部署wamp
  • 上海高端网站建设定制seo排名关键词点击
  • 网站开发工程师需要哪些技术每年网站备案抽查
  • 做网站用asp好吗建网站的公司公司
  • 深圳市住建局网站官网seo优化设计
  • 自己做个网站好还是做别人会员好休闲小零食网站开发方案
  • 重庆网站开发培训机构水墨风格网站欣赏
  • 佛山企业网站建设特色超链接到网站怎么做视频文件下载
  • 网站做下要多少成都微信网站建设报价
  • 网站定制公司推荐wordpress logo设置
  • 做网站如何防止被骗用js做的网站
  • 网站建设公司 保证完成 怎么找缺钱的企业客户
  • 怎样查询网站建设时间石家庄做网站
  • 南宁网站开发英文wordpress自动更新
  • 嘉兴建设工程造价信息网站线上平台建设计划书怎么写
  • 石狮外贸网站建设公司报价艺术留学机构
  • 东莞网站建设设计公司哪家好wordpress主题安装后不一样
  • 北碚免费建站哪家做得好想学装修设计在哪里学
  • 做网站需要用什么技术在线设计平台的设计理念