摘要: 问题描述 : 给定一个链表,旋转链表,将链表每个节点向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: 1->2->3->4->5->NULL, k = 2 输出: 4->5->1->2->3->NULL 解释: 向右旋转 1 步: 5->1->2->3->4->NULL 向右旋转 2 阅读全文
posted @ 2022-09-13 16:57 夏天最爱的冰淇淋 阅读(38) 评论(0) 推荐(0)
摘要: 问题描述 : 给定一个单链表 L:L0→L1→…→Ln-1→Ln , 将其重新排列后变为: L0→Ln→L1→Ln-1→L2→Ln-2→… 你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。 示例 1: 给定链表 1->2->3->4, 重新排列为 1->4->2->3. 示例 2: 给 阅读全文
posted @ 2022-09-05 17:07 夏天最爱的冰淇淋 阅读(51) 评论(0) 推荐(0)
摘要: 问题描述 : 判断一个 9x9 的数独是否有效。只需要根据以下规则,验证已经填入的数字是否有效即可: 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。 上图是一个部分填充的有效的数独。 数独部分空格内已填入了 阅读全文
posted @ 2022-08-13 11:12 夏天最爱的冰淇淋 阅读(49) 评论(0) 推荐(0)
摘要: 问题描述 : 给定一个字符串,请将字符串里的字符按照出现的频率降序排列,如果频率相同,则按照字符的ASCII码升序排列。 示例 1: 输入: "tree" 输出: "eert" 解释: 'e'出现两次,'r'和't'都只出现一次。 因此'e'必须出现在'r'和't'之前,而且'r'比't'的ASCI 阅读全文
posted @ 2022-08-13 10:18 夏天最爱的冰淇淋 阅读(90) 评论(0) 推荐(0)
摘要: 问题描述 : 给定一个已排序的正整数数组 nums,和一个正整数 n 。从 [1, n] 区间内选取任意个数字补充到 nums 中,使得 [1, n] 区间内的任何数字都可以用 nums 中某几个数字的和来表示。请输出满足上述要求的最少需要补充的数字个数。 示例 1: 输入: nums = [1,3 阅读全文
posted @ 2022-07-26 10:29 夏天最爱的冰淇淋 阅读(26) 评论(0) 推荐(0)
摘要: 基本定义: 贪心算法,又名贪婪法,是寻找最优解问题的常用方法。 这种方法模式一般将求解过程分成若干个步骤,但每个步骤都应用贪心原则,选取当前状态下最好/最优的选择(局部最有利的选择),并以此希望最后堆叠出的结果也是最好/最优的解。(好像一个贪婪的人,他事事都想要眼前看到最好的那个,看不到长远的东西, 阅读全文
posted @ 2022-07-22 11:23 夏天最爱的冰淇淋 阅读(56) 评论(0) 推荐(0)