上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 第 8 天 动态规划(简单) 剑指 Offer 10- I. 斐波那契数列 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N))。斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + F(N - 2), 其中 N > 阅读全文
posted @ 2021-09-29 21:41 起床睡觉 阅读(23) 评论(0) 推荐(0) 编辑
摘要: 第 24 天 数学(中等) 剑指 Offer 14- I. 剪绳子 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]...k[m-1] 。请问 k[0]*k[1]*...*k[m-1] 可能的最大乘积是多少?例如, 阅读全文
posted @ 2021-09-28 20:15 起床睡觉 阅读(18) 评论(0) 推荐(0) 编辑
摘要: Java 枚举类 枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。枚举在曰常生活中很常见,例如一个人的性别只能是“男”或者“女”,一周的星期只能是 7 天中的一个等。类似这种当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型。 在 JDK 1.5 之前没有枚举类型,那时候一般用 阅读全文
posted @ 2021-09-27 16:17 起床睡觉 阅读(136) 评论(0) 推荐(0) 编辑
摘要: <K, V>型缓存:LRU策略 FIFO策略 这两种替换策略都是通过 LinkedHashMap 实现 LinkedHashMap: LinkedHashMap 继承自 HashMap,所以它的底层仍然是基于拉链式散列结构。该结构由数组和链表+红黑树,在此基础上LinkedHashMap 增加了一条 阅读全文
posted @ 2021-09-26 21:08 起床睡觉 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 第 4 天 查找算法(简单) 剑指 Offer 03. 数组中重复的数字 找出数组中重复的数字。 在一个长度为 n 的数组 nums 里的所有数字都在 0~n-1 的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。 示例 1: 输 阅读全文
posted @ 2021-09-25 17:05 起床睡觉 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 第 21 天 位运算(简单) 剑指 Offer 15. 二进制中1的个数 编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为 '1' 的个数(也被称为 汉明重量).)。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将 阅读全文
posted @ 2021-09-24 20:59 起床睡觉 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 第 3 天 字符串(简单) 剑指 Offer 05. 替换空格 请实现一个函数,把字符串 s 中的每个空格替换成"%20"。 示例 1: 输入:s = "We are happy." 输出:"We%20are%20happy." 限制: 0 <= s 的长度 <= 10000 题解思路:字符串拼接、 阅读全文
posted @ 2021-09-23 22:57 起床睡觉 阅读(38) 评论(0) 推荐(1) 编辑
摘要: 第 2 天 链表(简单) 剑指 Offer 06. 从尾到头打印链表 输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。 示例 1: 输入:head = [1,3,2] 输出:[2,3,1] 限制: 0 <= 链表长度 <= 10000 题解思路:辅助栈、反向填充、递归 辅助栈:利 阅读全文
posted @ 2021-09-22 22:57 起床睡觉 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 第 1 天 栈与队列(简单) 剑指 Offer 09. 用两个栈实现队列 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead 操作返回 -1 ) 示 阅读全文
posted @ 2021-09-22 20:33 起床睡觉 阅读(29) 评论(0) 推荐(1) 编辑
摘要: 第 17 天 排序(中等) 剑指 Offer 40. 最小的k个数 输入整数数组 arr ,找出其中最小的 k 个数。例如,输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。 示例 1: 输入:arr = [3,2,1], k = 2 输出:[1,2] 或者 [2,1] 阅读全文
posted @ 2021-09-21 23:28 起床睡觉 阅读(23) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页