
数据结构与算法
SlipperSoar
一个菜鸡
展开
-
LeetCode415 字符串相加 简单
LeetCode415 字符串相加 简单题目思路C++代码官方解法模拟代码感想 题目 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。 思路 因为是字符串表示的数字,且根据题目描述,不存在前导0和其他字符,因此这一题应当是把字符串当作数字来相加的。 因原创 2020-08-03 16:18:00 · 204 阅读 · 0 评论 -
LeetCode4 寻找两个正序数组的中位数 困难
LeetCode4 寻找两个正序数组的中位数 困难题目题目解读思路C#代码官方解法二分查找法例子代码划分数组法Java代码感想 题目 给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。 请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。 你可以假设 nums1 和 nums2 不会同时为空。 示例 1: nums1 = [1, 3] nums2 = [2] 则中位数是 2.0 示例 2: nums1 = [1, 2] nums2原创 2020-07-30 15:58:51 · 323 阅读 · 0 评论 -
LeetCode题目 无重复字符的最长子串 中等
LeetCode题目 无重复字符的最长子串 中等题目思路代码官方解法滑动窗口法官方代码滑动窗口法的解释感想 题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: “bbbbb” 输出: 1 解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。 示例 3: 输入: “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是原创 2020-07-28 16:51:42 · 218 阅读 · 0 评论 -
LeetCode题目 判断子序列 简单
LeetCode题目 判断子序列 简单题目思路代码官方解法双指针动态规划感想 题目 给定字符串 s 和 t ,判断 s 是否为 t 的子序列。 你可以认为 s 和 t 中仅包含英文小写字母。字符串 t 可能会很长(长度 ~= 500,000),而 s 是个短字符串(长度 <=100)。 字符串的一个子序列是原始字符串删除一些(也可以不删除)字符而不改变剩余字符相对位置形成的新字符串。(例如,"ace"是"abcde"的一个子序列,而"aec"不是)。 示例 1: s = “abc”, t = “原创 2020-07-27 23:35:58 · 282 阅读 · 0 评论 -
LeetCode题目 两数相加 中等
LeetCode题目 两数相加 简单题目思路代码感言 题目 给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照逆序的方式存储的,并且它们的每个节点只能存储一位数字。 如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。 您可以假设除了数字 0 之外,这两个数都不会以 0 开头。 示例: 输入:(2 -> 4 -> 3) + (5 -> 6 -> 4) 输出:7 -> 0 -> 8 原因:342 + 465 = 807 思路 先前尝试了原创 2020-07-27 22:38:46 · 181 阅读 · 0 评论