摘要: 排序 交换、插入、选择、归并 稳定:a在b前,a = b,排序后,a仍在b前。 不稳定:a在b前,a=b,排序后,a可能在b后。 空间复杂度 快排:O(NlogN) 归并:O(N) 其余O(1)。 时间复杂度 冒泡:O(N^2) 快排:O(Nlog(N)) 简单插入:O(N^2) 希尔:O(N^s) 阅读全文
posted @ 2020-04-16 14:27 海绵爱上星 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 139. 单词拆分 给定一个非空字符串 s 和一个包含非空单词列表的字典 wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。 说明: 拆分时可以重复使用字典中的单词。 你可以假设字典中没有重复的单词。 示例 1: 输入: s = "leetcode", wordDict 阅读全文
posted @ 2020-04-16 12:49 海绵爱上星 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 138. 复制带随机指针的链表 给定一个链表,每个节点包含一个额外增加的随机指针,该指针可以指向链表中的任何节点或空节点。 要求返回这个链表的 深拷贝。 我们用一个由 n 个节点组成的链表来表示输入/输出中的链表。每个节点用一个 [val, random_index] 表示: val:一个表示 No 阅读全文
posted @ 2020-04-16 12:37 海绵爱上星 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 137. 只出现一次的数字 II 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现了三次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,3,2] 输出: 3 示例 2: 输入: [0,1,0, 阅读全文
posted @ 2020-04-16 11:58 海绵爱上星 阅读(89) 评论(0) 推荐(0) 编辑