BY Blog

とことんまで戦う

leetcode813最大平均值和的分组

leetcode813 Largest Sum of Averages

前言 动规、归在中等类,但是比较难吧 正文 问题来源 本问题来自leetcode上的813题。这道题自己并没能独立解出来,参考网上的博文。Leetcode 813 问题描述 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 costi。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费...

leetcode746使用最小花费爬楼梯

leetcode746 Min Cost Climbing Stairs

前言 水题、动规(异形种巨人爬楼梯) 正文 问题来源 本问题来自leetcode上的746题。这道题并不难(定主基调) 问题描述 数组的每个索引做为一个阶梯,第 i个阶梯对应着一个非负数的体力花费值 cost[i]。 每当你爬上一个阶梯你都要花费对应的体力花费值,然后你可以选择继续爬一个阶梯或者爬两个阶梯。 您需要找到达到楼层顶部的最低花费。在开始时,你可以选择从索引为 0 或 ...

leetcode202快乐数

leetcode202 Happy Numbers

前言 数论问题 肥仔快乐水(可乐) 肥仔快乐花(鸡米花) 肥仔快乐饼(pizza) 肥仔快乐鸡(炸鸡) 肥仔快乐茶(奶茶) 肥仔快乐辣(辣条) 肥仔快乐瘦(喵喵) 肥仔快乐事(乐事) 肥仔快乐网(bilibili) 肥仔快乐家族有多了新成员、肥仔快乐数 正文 问题来源 本问题来自leetcode上的202题。这道题并不难 问题描述 编写一个算法来判断一个数是不是“快乐数”。 一...

leetcode650只有两个键的键盘

leetcode650 2 Keys Keyboard

前言 数论问题 正文 问题来源 本问题来自leetcode上的650题。可能由于有动态规划这个提醒,一会儿就想出这道题的解法!可是,这并不是最优的解法。 问题描述 最初在一个记事本上只有一个字符 ‘A’。你每次可以对这个记事本进行两种操作: Copy All (复制全部) : 你可以复制这个记事本中的所有字符(部分的复制是不允许的)。 Paste (粘贴) : 你可以粘贴你上一次复...

leetcode486预测赢家

leetcode279 Predict the Winner

前言 数论问题 正文 问题来源 本问题来自leetcode上的486题。本以为已经了解到动态规划的思想了,没想到还是推导不出这道题的动态规划方程! 问题描述 给定一个表示分数的非负整数数组。 玩家1从数组任意一端拿取一个分数,随后玩家2继续从剩余数组任意一端拿取分数,然后玩家1拿,……。每次一个玩家只能拿取一个分数,分数被拿取之后不再可取。直到没有剩余分数可取时游戏结束。最终获得分...

leetcode279和四平方和定理

leetcode279 And Four-square Theorem

前言 数论问题 正文 问题来源 本问题来自leetcode上的279题。由于本人做题时选择动态规划的题目做,既然有动态规划这么明显的提示,我也是很快的就解出了这道题,但是这个问题没有想象中那么简单,还是太naive了! 问题描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。 分析: 由于这道题...

数字1的个数

Number of Digit One

前言 数论问题 正文 问题来源 本问题来自leetcode上的233题。 问题描述 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数。 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,11,12,13。 分析: reference intuitive: 每10个数, 有一个个位是1, 每100个数, 有10个十位是1, 每1000个数...

换零钱的方法数

coin change

前言 智障的我与动态规划 正文 问题来源 本问题来自字节跳动笔试题。当时我就觉得这道题满足最优子结构,但是没想到递推公式。笔试结束后,上网搜关于这道题的动态规划解法。 问题描述 给定数组arr,arr中所有的值都为正数且不重复。每个值代表一种面值的货币,每种面值的货币可以使用任意张,在给定一个整数aim代表要找的钱,求换钱有多少种方法。 如 arr=[1,5,10,25],aim=...

平方根函数

sqrt function

前言 人蠢要多读书!更加要多动脑!!(To me.) 正文 问题来源 本问题来自leetcode 69题。刚看到这题的时候,就感觉这道题不难(不难的原因是想到直接暴力求解,^A^hehe)。做完这道题提交后,才发现效率不行,没有办法通过。于是乎,上网搜关于这道题的最优解法(优雅姿势)。 1.二分 思路:要实现一个sqrt函数,可以使用二分法,首先确定一个范围[begin, end...

不忘初心 砥砺前行

  不断向上

前言 前段时间忙着答辩的事情,都忘了我制定的新年计划。新年计划不好好执行的话,那和研究生最后一年天天浑浑噩噩的度过之间有什么区别。现在就等毕业的材料弄好就可以毕业了,与其说是有多余的空闲时间,不如说是一个事件激励了我,让我明白我目前已经偏离原来的初心了。 正文 来自大学辅导李老师的说说 【小记一则】今晚一陌生来电,电话的第一句话便是:李老师您好,我是曾盼”。曾盼是我11级的学生,对他...