ICode9

精准搜索请尝试: 精确搜索
  • 【leetcode】18. 四数之和2020-12-08 10:04:16

      #define MAXLEN 50 int cmp(const void* a, const void* b){ return *(int*)a - *(int*)b; } int** fourSum(int* nums, int numsSize, int target, int* returnSize, int** returnColumnSizes){ int first=0, secend, left, right, temp; *returnSize=0;

  • 003 保存最后N个元素2020-11-27 23:33:48

    collections.deque可以完美的解决这个问题 explanation:deque 可以创建一个固定长度的队列。有新的数据插入且队列已经满时,自动删除最老的一条数据。 基础用法如下 # 用法 # 声明一个长度等于3的队列 # deque也可以不声明长度 q = deque() q = deque(maxlen=3) # 在队列中后

  • LeetCode 4 最长回文子串2020-09-02 23:33:39

    1.题目链接 https://leetcode-cn.com/problems/longest-palindromic-substring/ 2.题目描述 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb"

  • 算法问题:获取字符串中,不重复的且最长字符串的长度2020-08-31 16:31:19

    const str = 'Canyoufindthelongeststringinthissentence'; 方法一:滑动窗口法,基本思路就是定义一个窗口在字符串上向右滑动,窗口右边滑动时,判断进入窗口的字符是否有重复。若有重复,则窗口左边也向右滑动,直到没有重复字符。在滑动过程中,记录窗口中没有重复字符的最大长度。 fun

  • 动态规划2020-08-22 21:32:40

    最长回文子串 dp class Solution { public String longestPalindrome(String s) { int len = s.length(); int maxLen = 1; boolean[][] dp = new boolean[len][len]; String res = new String(""); for (int i=0; i<len;

  • 【HDU-4436】str2int(广义后缀自动机)2020-08-15 14:31:51

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4436 题目大意 给你若干个串,这些串由数字组成,求所有本质不同的串,转换成int型后,求和,对2012取模。 思路&知识点 多个串+求本质不同的串=广义后缀自动机! 然后就能构建出相应的自动机来了,接下来在图上搜索,对于节点\(1\)来说,其不能

  • 718. 最长重复子数组2020-07-04 20:36:58

    给两个整数数组 A 和 B ,返回两个数组中公共的、长度最长的子数组的长度。   示例: 输入:A: [1,2,3,2,1]B: [3,2,1,4,7]输出:3解释:长度最长的公共子数组是 [3, 2, 1] 。  提示: 1 <= len(A), len(B) <= 10000 <= A[i], B[i] < 100   解:这道题一开始用动态规划做得,和最长公共子

  • leetcode每日一题(2020-07-04):32. 最长有效括号2020-07-04 11:02:20

    题目描述: 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 注意:我连续想错了两次题目意思,可以嵌套,只要左右匹配就好 今日学习: 1.察觉到异常的时候要把它揪出来想,不要忽视它 题解: 1.维护一个栈,但是栈中存的并不是左括号,而是左括号的索引,这样就可以每次都

  • LeetCode 第 29 场双周赛(890/2259,前39.4%)2020-06-29 15:03:09

    文章目录1. 比赛结果2. 题目1. LeetCode 5432. 去掉最低工资和最高工资后的工资平均值 easy2. LeetCode 5433. n 的第 k 个因子 medium3. LeetCode 5434. 删掉一个元素以后全为 1 的最长子数组 medium4. LeetCode 5435. 并行课程 II hard 1. 比赛结果 做出来了3道题。第三题

  • longestValidParentheses2020-06-27 14:52:00

    32. 最长有效括号 给定一个只包含 '(' 和 ')' 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: "(()" 输出: 2 解释: 最长有效括号子串为 "()" 示例 2: 输入: ")()())" 输出: 4 解释: 最长有效括号子串为 "()()" class Solution { public int longestValidPa

  • [LOJ171] 最长公共子串 - 后缀自动机2020-06-22 11:06:39

    Description 求多个字符串的最长公共子串。 Solution 选出最短串 S,对其建立 SAM,将其它所有串依次扔到上面跑,下面设当前用串 T 跑的时候,维护当前匹配长度 tmp 和当前位置 p 对自动机的每个结点,维护一个权值 now[i] 如果能走 trans 边就走,tmp++ 否则,p=link[p], tmp=maxlen[p] 走过每

  • LeetCode 565. 数组嵌套2020-06-20 09:01:53

    1. 题目 索引从0开始长度为N的数组A,包含0到N - 1的所有整数。 找到最大的集合S并返回其大小,其中 S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }且遵守以下的规则。 假设选择索引为i的元素A[i]为S的第一个元素,S的下一个元素应该是A[A[i]],之后是A[A[A[i]]]... 以此类推,不断添加直

  • LeetCode 1027. 最长等差数列(DP)2020-06-18 22:37:03

    1. 题目 给定一个整数数组 A,返回 A 中最长等差子序列的长度。 回想一下,A 的子序列是列表 A[i_1], A[i_2], ..., A[i_k] 其中 0 <= i_1 < i_2 < ... < i_k <= A.length - 1。并且如果 B[i+1] - B[i]( 0 <= i < B.length - 1) 的值都相同,那么序列 B 是等差的。 示例 1: 输入:[3,

  • leetcode-----5. 最长回文子串2020-06-02 13:05:11

    链接:https://leetcode-cn.com/problems/longest-palindromic-substring/ 思路:中心扩散法 长度为奇数的回文子串中心有一个元素; 长度为偶数的回文子串中心有两个元素; 代码 class Solution { public String longestPalindrome(String s) { if (s.isEmpty()) {

  • 从0开始的字符串生活(选手命要没了)2020-06-01 10:07:57

    一.模板复习 1.SA 倍增排序,每次排序,以前半个串为第一关键字,后半个串为第二关键字排序,排序可以用基数排序,复杂度O(nlogn) 一些比较适合在SA上做的题目: 1.LCP长度有关 2.一个经典套路:SA上按height启发式合并,例题:1.shopee杯武大校赛2019正赛C题 2.洛谷“小W与数列” 通常用来维护和L

  • LeetCode 1239. 串联字符串的最大长度(回溯/动态规划)2020-05-24 17:39:37

    文章目录1. 题目2. 解题2.1 回溯超时解2.2 回溯优化2.3 动态规划 1. 题目 给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串,如果 s 中的每一个字符都只出现过一次,那么它就是一个可行解。 请返回所有可行解 s 中最长长度。 示例 1: 输入:arr = ["un"

  • LeetCode 395. 至少有K个重复字符的最长子串(分治)2020-05-24 10:37:45

    1. 题目 找到给定字符串(由小写字符组成)中的最长子串 T , 要求 T 中的每一字符出现次数都不少于 k 。输出 T 的长度。 示例 1: 输入: s = "aaabb", k = 3 输出: 3 最长子串为 "aaa" ,其中 'a' 重复了 3 次。 示例 2: 输入: s = "ababbc", k = 2 输出: 5 最长子串为 "ababb" ,其

  • [LeetCode] 5. 最长回文子串2020-05-08 20:53:37

    好难呜呜呜呜 方法一:动态规划 class Solution { public String longestPalindrome(String s) { if(s.equals("")) return ""; String origin=s; String reverse=new StringBuffer(s).reverse().toString(); int length=s.length();

  • 【字符串】3. 无重复字符的最长子串2020-05-03 16:51:21

    题目:       解答: 怎么确认一个字符是否已经存在于子串中呢?策略是用一个表存储已经出现过的字符。 请向面试官沟通交流:给定的字符串除了'a' - 'z'外,是否还有其他字符,比如Digits、Upper case letter。是否只是包含ASCII码?或者Unicode字符集合?     1 class Solution { 2

  • LeetCode 873. 最长的斐波那契子序列的长度(动态规划)2020-04-29 13:39:58

    文章目录1. 题目2. 解题2.1 暴力解2.2 动态规划 1. 题目 如果序列 X_1, X_2, ..., X_n 满足下列条件,就说它是 斐波那契式 的: n>=3n >= 3n>=3 对于所有 i+2<=ni + 2 <= ni+2<=n,都有 Xi+Xi+1=Xi+2X_i + X_{i+1} = X_{i+2}Xi​+Xi+1​=Xi+2​ 给定一个严格递增的正整数数组形

  • LeetCode 5. 最长回文子串(动态规划)2020-04-07 19:02:11

    文章目录1. 题目2. 解题2.1 自己写的DP2.2 优化后的DP2.3 中心扩展法 1. 题目 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出: "bb" 来源:力扣(L

  • p91 无重复字符的最长子串(leetcode 3)2020-04-05 21:53:29

    一:解题思路 Time:O(n),Space:O(1) 二:完整代码示例 (C++版和Java版) C++: class Solution { public: int lengthOfLongestSubstring(string s) { if (s.size() == 0) return 0; int maxLen = 0; vector<int> index(256,-1); for (int i=

  • [LeetCode] 340. Longest Substring with At Most K Distinct Characters2020-04-03 09:54:00

    最多有K个不同字符的最长子串。题意就不解释了,参见159题。例子, Example 1: Input: s = "eceba", k = 2 Output: 3 Explanation: T is "ece" which its length is 3. Example 2: Input: s = "aa", k = 1 Output: 2 Explanation: T is "aa" which its length

  • 大整数从入门到入土2020-03-11 19:52:15

    大整数(高精) 声明,这是一篇从入门到入土的大整数讲解,可能有那么一点小长,内容涵盖大整数加法,减法和乘法,但由于水平有限,还是有不足之处希望评论提出。如果你是一个萌新,相信我,我会写得非常详细,你一定能看懂,同时也要相信自己能看懂。 这篇讲解大概思路是按照我的进步,一点一点写出来的。

  • LeetCode:最长回文字符串2020-03-10 15:00:33

    LeetCode:最长回文字符串 No.5 最长回文字符串 利用公共子串、动态规划查询字符串的最长回文子串 题目: 给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000 示例 1: 输入: "babad" 输出: "bab" 注意: "aba" 也是一个有效答案。 示例 2: 输入: "cbbd" 输出:

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有