数据结构算法
梅子山楂酒
生活奇奇怪怪,你要可可爱爱
展开
-
LeetCode Hot100题——5、最长回文子串
题目给定一个字符串s,找到s中最长的回文子串。s仅由数字和英文字母组成。示例:输入:s = "babad" 输出:"bab" 解释:"aba" 同样是符合题意的答案输入:s = "cbbd"输出:"bb"1、思路看到这道题,暴力想法就是直接遍历出所有的子串,对每个子串进行回文判断,并记录下最长的子串,but,时间和内存都消耗极大,遂pass。在仔细一看好像属于动态规划的最优子结构问题,什么是动态规划?什么是最优子结构?动态规划的最优子结构问题如何解决?动态原创 2022-03-30 21:24:55 · 387 阅读 · 0 评论 -
LeetCode Hot100题——4、寻找两个正序数组的中位数
题目给定两个大小分别为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。算法的时间复杂度应该为O(log(m+n))。示例:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5Python原创 2022-03-19 11:08:03 · 1646 阅读 · 0 评论 -
LeetCode Hot100题——3、无重复字符的最长子串
题目给定一个字符串s,请你找出其中不含有重复字符的最长子串的长度。示例:输入: s = "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为3.请注意,你的答案必须是子串的长度,"pwke"是一个子序列,不是子串。原创 2022-03-17 10:30:50 · 828 阅读 · 0 评论 -
LeetCode Hot100题——2、两数相加
题目:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.输入:l1 = [0], l2 = [0]输出:[0]输入:l1 = [9,9,9,9,9,9,9], l2 = [9,9,9,9原创 2022-03-15 20:36:53 · 1752 阅读 · 0 评论 -
LeetCode Hot100题——1、两数之和
题目:给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。输入:nums = [3,2,4], target = 6输出:[1,2]原创 2022-03-15 20:13:30 · 340 阅读 · 0 评论