首页 > 其他分享 >每日一结

每日一结

时间:2022-09-26 20:23:53浏览次数:46  
标签:初始化 每日 路径 二叉 第零 一结 ans 节点

120. 三角形最小路径和

要求自顶到下的最短路径,只需要把从顶到各个位置的值都求出,最后再找出最底行的最小值即可。
因为当前位置可由其正上方或者斜上方得来,所以只需要初始化,第零列(没有左斜放)和斜的i=i(没有正上方)即可。


96. 不同的二叉搜索树

要求n个节点即长度为n的二叉搜索树的数目。只需遍历各个节点,将其当作头节点,因为取出了一个点,左边剩余长度为j-1,右边剩余长度为i-j,
所以长度为i的二叉搜索数的数目等于,以[1,i]分别为头节点的二叉搜索树之和。


343. 整数拆分

因为0=0+0,d[0]=00=0;1=1+0,d[1]=10=0所以ans[0]=ans[1]=0.。
对于每个数字,我们从1起[1,n),对其分解,先求出j(i-j)(i-j不需要再分解了)和jans[i-j](i-j还能再分解)。
再更新ans[i],求ans[i]和上述所得值得最大值。


62. 不同路径

初始化第一行第零行和第零列,之有一种走法。
ans[i][j] = ans[i - 1][j] + ans[i][j - 1];//到达此处有两条路


63. 不同路径 II

依旧初始化第零行和第零列,如果遇到障碍物直接退出,因为【到障碍物得路数为0】。
if(obstacleGrid[i][j] == 1) {
ans[i][j] = 0;
continue;
}
if(obstacleGrid[i][j] == 0) {
ans[i][j] = ans[i][j - 1] + ans[i - 1][j];
}

标签:初始化,每日,路径,二叉,第零,一结,ans,节点
From: https://www.cnblogs.com/xtag/p/16732240.html

相关文章

  • pta甲级1005-1009+cf每日水题
    1005:简单模拟,数组打表1#include<bits/stdc++.h>2usingnamespacestd;3#defineintlonglong4#defineIOSios_base::sync_with_stdio(0);cin.tie(0);cout.......
  • 前端-每日一题
    20220919202121222324......
  • 每日总结
    今天依旧是动态规划。(倒着回去)64.最小路径和初始一下两边的值(从左上角开始的第零行和第零列),之后的每一个格子由紧挨着它的上左两个格子的最小值加上当前格子的值得来。......
  • 【每日一句sdc】create_gnerated_clock
    用途:当clk信号穿过触发器时,dc会把其当成普通信号处理,若果仍想其作为时钟信号往下传播,则需要将其声明成generated_clock, 是generate_clock的场景??todo协议:create_genera......
  • 每日总结
    今天开始了动态规划题目的学习。以前对于,最优子结构,重叠子问题这句话的理解可以说是,没有什么理解。其实就是,我当前需要解决的这个问题,可以由之前的已经有答案的问题得来......
  • 微信发送新闻每日汇报
    运行代码的时候要打开微信o#coding=utf8importpyautoguiimportpyperclipimporttimeimportrequestsfromlxmlimportetreedefget_requests():headers......
  • 每日一结
    对于LCP42.玩具套圈此题而言。本人一开始想到的是以圈为基,但是一直不对。在修改了好多次后,看到答案,梦地醒悟,为啥不已toy为基。可见有时候视角的转换尤为重要。余下依......
  • 每日一结
    尤其注意递归的条件,分析好了各种情况。再下手写(不然堆积屎山堆积)。例如求二叉树的最小深度,就分三种情况。无子节点;有一个子节点;有两个子节点。那么就很明晰public int......
  • 每日总结
    1、对于LeetCode297.二叉树的序列化与反序列化而言。需要注意的是递归出口的灵活应用,以及递归的深层理解。尤其对于链表、树、图这三种数据结构而言,递归的使用非常频繁。......
  • 每日记录
    很急,很急,逃了很多课,却没刷几道题,很急,急死了,拖后腿就是我了,急急急急急急!!!2022年9月昨晚Div2看漏条件,演了半天.逃了线代和选修,然后tm的去学线代速......