摘要: 🤪! 阅读全文
posted @ 2019-07-25 15:30 LimLee 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 问题描述 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 解决思路 Java 代码 阅读全文
posted @ 2019-07-13 16:24 LimLee 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 之前经常遇到切割字符串的情况,这里把常见的场景总结一下: 阅读全文
posted @ 2019-07-08 22:47 LimLee 阅读(17597) 评论(0) 推荐(1) 编辑
摘要: Java 语言的设计者认为共享带来的效率远远高于提取、拼接字符串所带来的低效率。 ——Core Java 在之前的学习和使用过程中,遇到过字符串常量池的概念,对于整形,在其源码中也有缓存数组的概念。其实这些类似概念,都是JVM对获取常用的字符串、整形对象这一操作所做的优化。 下面我们来分析下创建字符 阅读全文
posted @ 2019-07-08 22:28 LimLee 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 问题描述 给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。 解决思路 题目要求从第一个跳到最后一个,如果能知道中间的是否可以跳到最后一个,那么第一个是否能跳到也就能相应判断* 采用动态规划的方式从后往前跳,判断当前位 阅读全文
posted @ 2019-06-30 10:51 LimLee 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 问题描述 解决思路 代码 注意事项 在没有泛型类时,原始的 ArrayList 类提供的 get 方法别无选择只能返回 Object,因此,get 方法的调用者必须对返回值进行类型转换。 啥意思呢?看下面的代码 如何解决呢,声明泛型类 阅读全文
posted @ 2019-06-28 09:52 LimLee 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 问题描述 问题描述 要求 要求 解决思路 [1, 一些大于1的正数区,负数区,一些比本身下标大的正数值区]。 第二次遍历找出符合条件的最小正值。 原作为什么会想到这样的解法来做这个题呢?为什么要把数组变成这样的形式? 代码呈现 原作这样写,让我有种错觉:那就是这道题的代码不是为了题目存在的,而是这道 阅读全文
posted @ 2019-06-19 16:52 LimLee 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 问题描述 初始值第一行是 1。 第二行读第一行,读作 1 个 1,去掉个字,写做字符串: “11”。 第三行读第二行,读作 2 个 1,去掉个字,写做字符串: “21”。 第四行读第三行,读作 1 个 2,1 个 1,去掉所有个字,写做字符串: “1211”。 第五行读第四行,读作 1 个 1,1 阅读全文
posted @ 2019-06-17 16:08 LimLee 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 问题描述 数字 1-9 在每一行只能出现一次 数字 1-9 在每一列只能出现一次数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 解题思路 Java 解法 阅读全文
posted @ 2019-06-13 20:33 LimLee 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 问题描述 判断一个 9x9 的数独是否有效。需要满足三个条件: 1. 数字 1-9 在每一行只能出现一次 2. 数字 1-9 在每一列只能出现一次 3. 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 解决思路 使用三个数组分别保存每行、每列、每个小方格中字符 1-9 出现的次数, 阅读全文
posted @ 2019-06-13 15:56 LimLee 阅读(264) 评论(0) 推荐(0) 编辑