摘要: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 代码格式要求: 解题思路: 这是一道动态规划的问题,至于这道动态规划的思路问题,解释起来还是有点抽象,在知乎上面找到一篇文章以漫画的形式讲解了动态规划,就是以这道题讲解的,下面把链 阅读全文
posted @ 2018-10-26 19:49 calmbook 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 代码格式要求: 解题思路一: 最简单直接当然就是双重循环遍历了,但是这样的话,复杂度就变成了O(m*n), 阅读全文
posted @ 2018-10-25 20:40 calmbook 阅读(1296) 评论(0) 推荐(0) 编辑
摘要: 题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 请实现一个函 阅读全文
posted @ 2018-10-24 21:22 calmbook 阅读(236) 评论(0) 推荐(0) 编辑
摘要: leetcode 21 将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4 还是采用递归的方法,先贴出代码: public ListNode mergeTwoLists( 阅读全文
posted @ 2018-09-25 21:18 calmbook 阅读(408) 评论(0) 推荐(0) 编辑
摘要: leetcode(使用的是中文网站:领扣):83 给定一个排序链表,删除所有含有重复数字的节点,只保留原始链表中 没有重复出现 的数字。 示例 1: 输入: 1->2->3->3->4->4->5 输出: 1->2->5 示例 2: 输入: 1->1->1->2->3 输出: 2->3 一开始没有看 阅读全文
posted @ 2018-09-23 20:14 calmbook 阅读(1917) 评论(0) 推荐(1) 编辑
摘要: 今天遇到一个不认识的语法,记录一下: 贴一个stackoverflow的答案: This means that the type parameter must support comparison with other instances of its own type, via the Compa 阅读全文
posted @ 2018-09-09 10:38 calmbook 阅读(1136) 评论(0) 推荐(0) 编辑
摘要: 以前用负margin与padding实现过一个未知高度的多列等高布局,可是一直不太清楚原理,今天搞清楚了,来稍稍总结一下。 首先是我们最后要实现的效果: 高度不固定,每一段的文字内容都是可变的,三个子块的高度会自动以最大的子块高度为标准。 那么我们来看一下它是怎么实现的 html: <div cla 阅读全文
posted @ 2018-04-21 00:37 calmbook 阅读(208) 评论(0) 推荐(0) 编辑
摘要: css垂直居中方法小结,日后可能会有更新: height与line-height相等让单行内联元素垂直居中此处略过。 其他内联元素的垂直居中此处暂且不谈。以下讨论的都是块状元素的垂直居中方式 1、绝对定位+负margin: 利用绝对定位将元素移动,再回拉自身的一半: html: <div class 阅读全文
posted @ 2018-04-18 00:06 calmbook 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 等宽布局是一种比较常见的布局,但我还没有仔细的去研究过,今天就来稍稍总结一下。 首先是我们要实现的最终效果,如下图: 要求:三个子项目等宽等高,宽高随父类变化自适应。每两个子项目之间需要有20px的间距。 这个要求用css来实现可能会有一些麻烦,并且如果此处变成了四列,五列的话,使用css可能又需要 阅读全文
posted @ 2018-04-06 17:14 calmbook 阅读(6768) 评论(0) 推荐(0) 编辑
摘要: antd的基本使用方法官网说的分厂清楚,此处就不再赘述,但是antd的按需加载官方使用的是它自己的一套方法。那么如果我们想要用 npm run eject 该怎么做呢?其实也非常简单。 首先确保你安装了 antd 和 babel-plugin-import 然后就执行npm run eject然后在 阅读全文
posted @ 2018-03-25 23:36 calmbook 阅读(2455) 评论(0) 推荐(0) 编辑