2019年9月1日

3. 无重复字符的最长子串 141. 环形链表 171. Excel表列序号 203. 移除链表元素

摘要: 3. 无重复字符的最长子串 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b", 阅读全文

posted @ 2019-09-01 17:42 小柒妖- 阅读(163) 评论(0) 推荐(0) 编辑

2019年8月31日

122.买卖股票的最佳时机、 125. 验证回文串、162. 寻找峰值

摘要: 122. 买卖股票的最佳时机 II 给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。 注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [7,1,5,3 阅读全文

posted @ 2019-08-31 22:59 小柒妖- 阅读(90) 评论(0) 推荐(0) 编辑

2019年8月29日

88. 合并两个有序数组、112. 路径总和

摘要: 给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。 说明: 初始化 nums1 和 nums2 的元素数量分别为 m 和 n。你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。 阅读全文

posted @ 2019-08-29 23:00 小柒妖- 阅读(103) 评论(0) 推荐(0) 编辑

冒泡+快排

摘要: 快排 说起快排的Python实现,首先谈一下,快速排序的思路: 1、取一个参考值放到列表中间,初次排序后,让左侧的值都比他小,右侧的值,都比他大。 2、分别对左侧和右侧的部分递归第1步的操作 实现思路: 两个指针left,right分别指向列表的第一个元素和最后一个元素,然后取一个参考值,默认为第一 阅读全文

posted @ 2019-08-29 16:03 小柒妖- 阅读(161) 评论(0) 推荐(0) 编辑

2019年8月28日

108 将有序数组转换为二叉搜索树,2. 两数相加

摘要: 108 将有序数组转换为二叉搜索树 将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。 示例: 给定有序数组: [-10,-3,0,5,9], 一个可能的答案是:[0,-3,9,-10,null, 阅读全文

posted @ 2019-08-28 21:11 小柒妖- 阅读(107) 评论(0) 推荐(0) 编辑

2019年8月26日

7.反转字符串

摘要: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 注意: 假设我们的环境只能存储得下 32 位的有符号整数,请根据这个假设,如果反转后整数溢出那么就返回 0。数值范围为 [−2^31, 2^31 − 1]。 和昨天的题目很像对不对?不过有几个不同的地方,看第二个示例,输入 - 阅读全文

posted @ 2019-08-26 10:42 小柒妖- 阅读(109) 评论(0) 推荐(0) 编辑

Leetcode 107二叉树遍历,

摘要: 107.二叉树的遍历 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为: [ [15,7], [9,20] 阅读全文

posted @ 2019-08-26 10:38 小柒妖- 阅读(141) 评论(0) 推荐(0) 编辑

2019年8月25日

Leetcode 70, 82,101,111,104

摘要: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 70.爬楼梯 注意:给定 n 是一个正整数。 示例 1: 输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2: 输入: 3输出: 3解 阅读全文

posted @ 2019-08-25 21:32 小柒妖- 阅读(86) 评论(0) 推荐(0) 编辑

Leetcode 53,69,151,100

摘要: 53.最大子序和 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4],输出: 6解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 来源:力扣(LeetCode)链接:htt 阅读全文

posted @ 2019-08-25 17:44 小柒妖- 阅读(94) 评论(0) 推荐(0) 编辑

Leetcode 26,27,28, 22, 873

摘要: 26. 删除排序数组中的重复项 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 阅读全文

posted @ 2019-08-25 11:53 小柒妖- 阅读(119) 评论(0) 推荐(0) 编辑

导航