随笔分类 -  算法与数据结构

摘要:【实现 strStr() 函数】: 给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的 第一个位置 (从0开始)。如果不存在,则返回 -1。 阅读全文
posted @ 2020-07-02 19:42 cosefy 阅读(192) 评论(0) 推荐(0)
摘要:【罗马数字转整数】: 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 阅读全文
posted @ 2020-07-02 13:43 cosefy 阅读(185) 评论(0) 推荐(0)
摘要:【无重复字符的最长字串】: 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 阅读全文
posted @ 2020-07-02 10:36 cosefy 阅读(350) 评论(0) 推荐(0)
摘要:【亲密字符串】: 给定两个由小写字母构成的字符串 A 和 B ,只要我们可以通过交换 A 中的两个字母得到与 B 相等的结果,就返回 true ;否则返回 false 。 阅读全文
posted @ 2020-07-01 22:46 cosefy 阅读(256) 评论(0) 推荐(0)
摘要:【0-n-1中缺失的数字】: 一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。 在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。 阅读全文
posted @ 2020-06-25 18:48 cosefy 阅读(426) 评论(0) 推荐(0)
摘要:【高度检查表】: 学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。 请你返回能让所有学生以 非递减 高度排列的最小必要移动人 阅读全文
posted @ 2020-06-25 17:38 cosefy 阅读(154) 评论(0) 推荐(0)
摘要:【删除中间节点】: 实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。 阅读全文
posted @ 2020-06-23 16:27 cosefy 阅读(321) 评论(0) 推荐(0)
摘要:【链表中的中间节点】: 给定一个带有头结点 head 的非空单链表,返回链表的中间结点。 如果有两个中间结点,则返回第二个中间结点。 阅读全文
posted @ 2020-06-23 15:55 cosefy 阅读(245) 评论(0) 推荐(0)
摘要:【链表相交】: 给定两个(单向)链表,判定它们是否相交并返回交点。请注意相交的定义基于节点的引用,而不是基于节点的值。换句话说, 如果一个链表的第k个节点与另一个链表的第j个节点是同一节点(引用完全相同),则这两个链表相交。 阅读全文
posted @ 2020-06-23 11:45 cosefy 阅读(344) 评论(0) 推荐(0)
摘要:【多数元素】:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 阅读全文
posted @ 2020-06-22 12:32 cosefy 阅读(310) 评论(0) 推荐(0)
摘要:【最小栈】: 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。 阅读全文
posted @ 2020-06-21 19:12 cosefy 阅读(185) 评论(0) 推荐(0)
摘要:【找到所有数组中消失的数字】: 给定一个范围在 1 ≤ a[i] ≤ n ( n = 数组大小 ) 的 整型数组,数组中的元素一些出现了两次,另一些只出现一次。 找到所有在 [1, n] 范围之间没有出现在数组中的数字。 您能在不使用额外空间且时间复杂度为O(n)的情况下完成这个任务吗? 你可以假定返回的数组不算在额外空间内。 阅读全文
posted @ 2020-06-20 16:18 cosefy 阅读(326) 评论(0) 推荐(0)
摘要:【爬楼梯】: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢? 阅读全文
posted @ 2020-06-20 13:34 cosefy 阅读(295) 评论(0) 推荐(0)
摘要:【最长公共前缀】: 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 阅读全文
posted @ 2020-06-15 20:32 cosefy 阅读(169) 评论(0) 推荐(0)
摘要:【每日温度】: 根据每日 气温 列表,请重新生成一个列表,对应位置的输出是需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高, 请在该位置用 0 来代替。 阅读全文
posted @ 2020-06-12 08:32 cosefy 阅读(569) 评论(0) 推荐(0)
摘要:【买卖股票的最佳时机】: 如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。 阅读全文
posted @ 2020-06-10 22:06 cosefy 阅读(1648) 评论(0) 推荐(0)
摘要:【回文数】: 判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 阅读全文
posted @ 2020-06-10 18:50 cosefy 阅读(1111) 评论(0) 推荐(0)
摘要:【合并两个有序链表】: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 阅读全文
posted @ 2020-06-10 16:43 cosefy 阅读(1257) 评论(0) 推荐(0)
摘要:【最短无序连续子数组】: 给定一个整数数组,你需要寻找一个连续的子数组,如果对这个子数组进行升序排序,那么整个数组都会变为升序排序。 你找到的子数组应是最短的,请输出它的长度。 阅读全文
posted @ 2020-06-10 13:12 cosefy 阅读(189) 评论(0) 推荐(0)
摘要:题目【整数反转】: 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 阅读全文
posted @ 2020-06-09 17:43 cosefy 阅读(917) 评论(0) 推荐(0)