尊敬滑板

文章
5
资源
0
加入时间
2年10月17天

LeetCode-三角形最小路径和(经典动态规划)

(一)题目描述给定一个三角形 triangle ,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 + 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一步可以移动到下一行的下标 i 或 i + 1 。(二)思路1)自顶向下:三角形顶端开始遍历,遍历每一层,求得每一层的每一个节点到顶点的最短路径,直至最后一排。当遍历完后,输出最后一排数所对应的dp的最小值。2)自底向上:首先

groovy的使用-简介

Groovy是Java平台上设计的面向对象编程语言,可以作为Java平台的脚本语言使用。在 android studio 中用的 gradle 就是基于 Groovy 语言的,学习了《Groovy 入门经典》,要点如下。(1)为什么使用脚本语言脚本语言和系统语言(如 java)设计的目的不同。脚本语言多用于连接已有的程序,不是实现复杂的算法和数据结构,代码量少,开发效率高,多用于小中型

机器学习——随机森林和决策树的区别(暂记)

决策树本质是一颗由多个判断节点组成的树。决策树算法的核心是通过对数据的学习,选定判断节点,构造一颗合适的决策树。树模型不需要做归一化:归一化的目的是为了加快梯度下降法的收敛速度,但是决策树模型不需要计算梯度树模型只考虑特征的划分界限,而不需要考虑特征的值范围决策树的关键是选择最优划分属性。一个属性会有多个取值,根据这个属性的不同取值将输入的数据划分为多个样本集合,一个取值对应一个分支集合,(注意,CART树只选取一个取值,因此是划分为二叉树)使得每个取值分支集合中的样本尽可能属于同