Leetcode
加奔
这个作者很懒,什么都没留下…
展开
-
LeetCode:无重复字符的最长子串(C++)
题目描述:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。思路:滑窗法:使用哈希存放字符出现的次数右端点开始向右遍历,若当前遍历的字符在窗口内...原创 2020-03-21 19:30:20 · 205 阅读 · 0 评论 -
LeetCode:最长回文子串(C++)
题目描述给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例1输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案思路:动态规划:当 i == j,dp[i][j]是回文子串(单字符都是回文子串);当j - i < 3,只要s[i] == s[j],则dp[i][j]是回文子串(如 aa,aba),否则...原创 2020-03-21 19:06:51 · 251 阅读 · 0 评论 -
Leetcode:两数相加(C++)
给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。思路:1.相加的过程中可能存在进位的操作,所以需要采用一个变量carry来记录进位的情况,初始化carry = 0;2.因为链表...转载 2020-03-08 21:42:38 · 333 阅读 · 0 评论 -
Leetcode:两数之和(C++/Python)
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]C++class...原创 2020-02-25 22:01:04 · 132 阅读 · 0 评论