编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入: ["flower","flow","flight"] 输出: "fl" 示例 2: 输入: ["dog","racecar","car"] 输出: "" 解释: 输入不存在公共前缀。 说明: ...
分类:
其他好文 时间:
2020-06-17 01:41:13
阅读次数:
61
比赛链接 AK了一把ARC. A. Nickname 题意:求小写字母串 $S$ 的任意三个字符的子串。$3 \le |S| \le 20$. 题解:输出 $S[:3]$. 代码链接 B. Tag 题意:A, B在数轴上跑跑抓,A的初始位置是 $a$ 速度是 $v$, B的初始位置是 $b$ 速度是 ...
分类:
其他好文 时间:
2020-06-15 11:55:12
阅读次数:
133
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3: ...
分类:
其他好文 时间:
2020-06-14 15:11:21
阅读次数:
77
题目传送门 先建好后缀自动机,然后答案就是$\sum_{u \in 状态集合}len[u]-len[link[u]]$。 为什么这样是对的? 每个状态所代表的字符串是没有交集的,所以我们只需求出每个状态有多少个子串。 其实在学习构建SAM的时候我们学过link的一个性质,就是len[link[x]] ...
分类:
其他好文 时间:
2020-06-13 23:03:48
阅读次数:
66
转自:https://www.cnblogs.com/xionghj/p/4443891.html 1 字符串基础 字符串是一种重要的数据类型,有零个或多个字符组成的有限串行。 定义子串: 串中任意个连续的字符组成的子序列,并规定空串是任意串的子串,任意串也是其自身的子串,如字符串"adereegf ...
分类:
编程语言 时间:
2020-06-13 21:03:40
阅读次数:
56
## 最长公共子序列 Longest common subsquence # s1 = "a b d a c e" # s2 = "b a b c e" # LCS = ["abce", "abce"] # 长度4 ## 1 brute force ## 递归解法 从单个字符解决问题 某位置处若两字 ...
分类:
其他好文 时间:
2020-06-13 13:20:17
阅读次数:
58
问题: 给定一个字符串s, 和一个字串操作数组queries [i, j, k] 即对字符串s的i~j字符组成的子串,进行重新排列,且可从中最多(up to)选取k个字母,替换成任意字母, 使得子串能够成为回文字符串。 如果可以返回true,否则返回false。 Example : Input: s ...
分类:
其他好文 时间:
2020-06-13 12:46:59
阅读次数:
55
Week10(线性DP)拿数问题、LIS&LCS 思路分析: LIS(longest increasing subsequence)最长上升子序列,意思是一个序列中递增的序列最大个数。首先要理解子串和子序列的概念。 (1)字符子串指的是字符串中连续的n个字符,如abcdefg中,ab,cde,fg等 ...
分类:
其他好文 时间:
2020-06-13 11:03:25
阅读次数:
60
3. 无重复字符的最长子串 题目要求: 给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。 思路: 用左指针和右指针指向子串的开头和结尾,开始时两个指针都指向字符串的开头。每次右指针加一,判断新加入的字符是否在子串中,如果在子串中,左指针加一;否则右指针加一,并更新最长子串的长度。 cla ...
分类:
其他好文 时间:
2020-06-13 10:56:08
阅读次数:
52
题目如下: Given a binary string s and an integer k. Return True if every binary code of length k is a substring of s. Otherwise, return False. Example 1: ...
分类:
其他好文 时间:
2020-06-13 10:37:42
阅读次数:
60