摘要: 题目 给定长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。 示例: 输入: [1,2,3,4]输出: [24,12,8,6] 说明: 请不要使用除法,且在 O(n) 时间复杂度内完 阅读全文
posted @ 2019-08-16 16:14 xd_xumaomao 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 题目 请判断一个链表是否为回文链表。 解题思路 反转链表的后半段。 C++代码 阅读全文
posted @ 2019-08-16 15:33 xd_xumaomao 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目 实现一个 Trie (前缀树),包含 insert, search, 和 startsWith 这三个操作。 示例: Trie trie = new Trie(); trie.insert("apple");trie.search("apple"); // 返回 truetrie.search 阅读全文
posted @ 2019-08-16 12:03 xd_xumaomao 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 题目 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 C++代码 阅读全文
posted @ 2019-08-15 21:28 xd_xumaomao 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 题目 运用你所掌握的数据结构,设计和实现一个 LRU (最近最少使用) 缓存机制。它应该支持以下操作: 获取数据 get 和 写入数据 put 。 获取数据 get(key) - 如果密钥 (key) 存在于缓存中,则获取密钥的值(总是正数),否则返回 -1。写入数据 put(key, value) 阅读全文
posted @ 2019-08-15 18:20 xd_xumaomao 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 题目 递归解法 关键:对称二叉树的先序遍历和先右后左的先序遍历结果完全一样 C++ /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; 阅读全文
posted @ 2019-08-14 20:44 xd_xumaomao 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 C++代码 阅读全文
posted @ 2019-08-14 16:47 xd_xumaomao 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目 给你一个字符串 S、一个字符串 T,请在字符串 S 里面找出:包含 T 所有字母的最小子串。 示例: 输入: S = "ADOBECODEBANC", T = "ABC"输出: "BANC" 说明: 如果 S 中不存这样的子串,则返回空字符串 ""。 如果 S 中存在这样的子串,我们保证它是唯 阅读全文
posted @ 2019-08-14 10:11 xd_xumaomao 阅读(337) 评论(0) 推荐(0) 编辑
摘要: map 低层数据结构:红黑树 基本用法: unordered_map 底层数据结构:哈希表 阅读全文
posted @ 2019-08-13 22:31 xd_xumaomao 阅读(180) 评论(0) 推荐(0) 编辑
摘要: import random print( random.randint(1,10) ) # 产生 1 到 10 的一个整数型随机数 print( random.random() ) # 产生 0 到 1 之间的随机浮点数 print( random.uniform(1.1,5.4) ) # 产生 1.1 到 5.4 之间的随机浮点数,区间可以... 阅读全文
posted @ 2019-08-13 11:50 xd_xumaomao 阅读(166) 评论(0) 推荐(0) 编辑