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

棋牌网站建设短视频询盘获客系统

棋牌网站建设,短视频询盘获客系统,网站建设 验收意见,做支付网站记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步 目录 8/14 617. 合并二叉树8/15 833. 字符串中的查找与替换8/16 2682. 找出转圈游戏输家8/17 1444. 切披萨的方案数8/18 1388. 3n 块披萨8/19 2235. 两整数相加8/20 8/14 617. 合…

记录了初步解题思路 以及本地实现代码;并不一定为最优 也希望大家能一起探讨 一起进步


目录

      • 8/14 617. 合并二叉树
      • 8/15 833. 字符串中的查找与替换
      • 8/16 2682. 找出转圈游戏输家
      • 8/17 1444. 切披萨的方案数
      • 8/18 1388. 3n 块披萨
      • 8/19 2235. 两整数相加
      • 8/20


8/14 617. 合并二叉树

dfs深搜

class TreeNode(object):def __init__(self, val=0, left=None, right=None):self.val = valself.left = leftself.right = right
def mergeTrees(root1, root2):""":type root1: TreeNode:type root2: TreeNode:rtype: TreeNode"""def func(n1,n2):if not n1:return n2if not n2:return n1node = TreeNode(n1.val+n2.val)node.left = func(n1.left,n2.left)node.right = func(n1.right,n2.right)return nodereturn func(root1,root2)

8/15 833. 字符串中的查找与替换

op存放该位置能替换的数值
从头遍历每个位置

def findReplaceString(s, indices, sources, targets):""":type s: str:type indices: List[int]:type sources: List[str]:type targets: List[str]:rtype: str"""from collections import defaultdictn = len(s)op = defaultdict(list)for i,ind in enumerate(indices):op[ind].append(i)ans = []i = 0while i<n:tag = Falseif i in op:for ind in op[i]:if s[i:i+len(sources[ind])]==sources[ind]:tag = Trueans.append(targets[ind])i+=len(sources[ind])breakif not tag:ans.append(s[i])i+=1return "".join(ans)

8/16 2682. 找出转圈游戏输家

模拟

def circularGameLosers(n, k):""":type n: int:type k: int:rtype: List[int]"""do = [False]*ncur = 0i=1while not do[cur]:do[cur]=Truecur+=i*kcur%=ni+=1return [i+1 for i in range(n) if not do[i]]

8/17 1444. 切披萨的方案数

动态规划 dp[k][i][j] 表示把坐标(i,j)右下方切割成k块的方案

def ways(pizza, k):""":type pizza: List[str]:type k: int:rtype: int"""mod = 10**9+7m,n=len(pizza),len(pizza[0])apples = [[0]*(n+1) for _ in range(m+1)]dp = [[[0 for j in range(n)] for i in range(m)] for _ in range(k+1)]for i in range(m-1,-1,-1):for j in range(n-1,-1,-1):apples[i][j] = apples[i][j+1]+apples[i+1][j]-apples[i+1][j+1]+(pizza[i][j]=='A')if apples[i][j]>0:dp[1][i][j] = 1 else:dp[1][i][j] = 0for t in range(1,k+1):for i in range(m):for j in range(n):for ii in range(i+1,m):if apples[i][j]>apples[ii][j]:dp[t][i][j] = (dp[t][i][j]+dp[t-1][ii][j])%modfor jj in range(j+1,n):if apples[i][j]>apples[i][jj]:dp[t][i][j] = (dp[t][i][j]+dp[t-1][i][jj])%modreturn dp[k][0][0]

8/18 1388. 3n 块披萨

可转换为在3n个数中 选择n个不相邻的数 和最大
动态规划dp[i][j]表示前i个数选择j个不相邻的数 最大和

def maxSizeSlices(slices):""":type slices: List[int]:rtype: int"""def func(slices):m = len(slices)n = (len(slices)+1)//3dp = [[float("-inf") for _ in range(n+1)] for _ in range(m)]dp[0][0] = 0dp[0][1] = slices[0]dp[1][0] = 0dp[1][1] = max(slices[0],slices[1])for i in range(2,m):dp[i][0] = 0for j in range(1,n+1):dp[i][j] = max(dp[i-1][j],dp[i-2][j-1]+slices[i])return dp[m-1][n]return max(func(slices[1:]),func(slices[0:-1]))

8/19 2235. 两整数相加

如题相加

def sum(num1, num2):""":type num1: int:type num2: int:rtype: int"""return num1+num2

8/20


http://www.hrbkazy.com/news/29568.html

相关文章:

  • 西安房产网站大全广东今日最新疫情通报
  • 微商怎么做自己的网站软文有哪些发布平台
  • 2021年湖北b2b网站排行国际机票搜索量大涨
  • 网站开发分销系统神秘网站
  • 网页游戏源码购买seo在线排名优化
  • 有没有做任务赚钱的网站百度打开
  • 给县里做网站新网站如何让百度收录
  • 做分析图用的地图网站金戈西地那非片
  • 做百度竞价什么网站好设计公司网站设计
  • 2003系统网站建设郑州seo技术代理
  • 1 设计一个企业网站新十条优化措施
  • 个人做财经类网站网站优化怎么做
  • 龙华网站建设方案书例文最新足球消息
  • 国投集团网站开发教育培训机构官网
  • 网页布局方式南宁优化网站收费
  • 深圳住房与建设部网站如何做一个网站的seo
  • 福州微信公众号开发网络优化大师下载
  • 网络营销的类型有哪些seo 重庆
  • 建立简单网站株洲做网站
  • 怎样用网站做淘宝推广重庆百度竞价开户
  • 用dw做的网站生成链接吗google关键词推广
  • 导购网站制作网络推广经验
  • 海南的网站建设公司新闻今天的最新新闻
  • 开源程序做网站任务萌新seo
  • 手表回收网网站全国各大新闻网站投稿
  • 招聘网站花钱做的简历有用没线下推广活动策划方案
  • 网站不备案做电影网站全自动推广引流软件
  • 广西网站建设公司济南seo优化
  • 网站做跳转教程电脑优化大师下载安装
  • 网站对网友发帖隐私做处理贵阳搜索引擎排名推广