ICode9

精准搜索请尝试: 精确搜索
  • 数据结构与算法--串2021-11-28 16:01:10

    目录串类型的定义串子串基本操作串的表示和实现定长顺序存储表示堆分配存储表示串的块链存储表示模式匹配算法简单算法首尾匹配算法KMP算法 串类型的定义 计算机非数值处理的对象基本都是字符串数据。 串 由零个或多个字符组成的有限序列 s = ‘a1a2……an’ 其中,s表示串名,a1a2…

  • JAVA 无重复字符的最长字串2021-11-23 10:30:38

    无重复字符的最长字串 题目描述: 输入: s = “pwwkew” 输出: 3 解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。 请注意,你的答案必须是 子串 的长度,“pwke” 是一个子序列,不是子串 解释图 public static int lengthOfLongestSubstring(String s) { // las

  • 【NOIP2002】【Luogu1032】字串变换2021-11-15 14:03:50

    problem solution codes /思路就是对于每个状态下的字符串,枚举可以替换的部分替换作为下一个新的状态。 #include<iostream> #include<queue> #include<string> #include<map> using namespace std; int n = 1, flag; string a, b, ai[1010], bi[1010]; queue<string>q; map<st

  • 无重复字符的最长子串2021-11-11 16:02:32

    输入一串字符串,输出不含重复字符的字串 输入样例:"abcabcbb" 输出:3。 输入样例:"bbbcbcb" 输出:2。 C++代码 int lengthOfLongestSubstring(string s) {​•    unordered_set<char> set;​•    int length = s.size();​•    int ans = 0;​•    int rk = -1;​•    f

  • P1279 字串距离2021-11-05 22:35:06

    我们可以发现如果a,b都加空格的话,是没有意义的。因此我们一共有三种状态(i ->a ,j ->b) i填空格,j填空格,都不填空格。枚举即可 char a[N], b[N]; int la, lb; int k; int f[N][N]; int main() { cin >> (a + 1) >> (b + 1) >> k; la = strlen(a + 1); lb = strlen(b + 1); mem

  • 【滑动窗口】java求无重复字符的最长字串(4种方法)2021-10-27 00:00:19

    前言:这个题我整整看了一个晚上,麻烦耐心看完。 题目:给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s = “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。 示例 2: 输入: s = “bbbbb” 输出: 1 解释: 因为

  • 无重复字符的最长字串2021-10-22 19:00:41

    这是力扣的一道题目,最开始尝试着用动态规划解决,可以是可以,但是看了题解之后觉得滑动窗口也是一个很妙的解题方法,学习了一下做了个小总结。 1.遍历字符串,并再定义一个指针,初始化该指针指在字符串的最左边 2.判断当前指针指向的字符是否在集合中出现过。 1)如果未出现,将该字符

  • 试题I:字串分值2021-10-07 14:02:04

    试题I:字串分值 思想:我用的枚举法,对每个字符串遍历记录每个字符的出现次数,并存入数组,对数组进行 遍历,元素为1的数累加起来,则可以求出每个字符串的分值,然后两层for循环计算出一个字符串的所有字串的分值,累加求和即可。 import java.util.Arrays; import java.util.Scanner; pu

  • C语言-实现字符串中是否包含字串2021-09-27 22:03:44

    C语言实现字符串中是否包含字串 如果包含返回0,不好含返回1 uint8_t bsp_abit_string_search(uint8_t *src, uint8_t *obj, uint8_t srclen) { uint8_t i = 0; uint8_t j = 0; uint8_t obj_size = 0; obj_siz = strlen(obj); if((src == NULL) || (obj == NU

  • 字串处理2021-09-17 14:02:27

    字串处理 字串截取 方法一、使用${}表达式--格式:${var:起始位置:长度} 编号从0开始,可省略[root@vh01 script]# a=12345678[root@vh01 script]# echo ${a:0:3}123 方法二、使用expr substr--格式:expr substr "$var" 起始位置:长度

  • 【leetcode】无重复字符的最长子串2021-09-16 23:02:56

    方法总结 利用两个for循环逐个判断:如果下一个字符在其前面的字串中则退出最内层循环,如果不在,加入其前面的字串中。 技巧 利用了字符串in操作: 子串 in 子串:则输出 True,否则输出False。 总代码 def lengthOfLongestSubstring(self, s: str) -> int: b = str()

  • STL容器之string字串2021-08-26 13:33:30

    字串 #define _CRT_SECURE_NO_WARNINGS #include <iostream> using namespace std; #include <string> /* 字串 string substr(int pos = 0, int n = npos) const;//返回由pos开始的n个字符组成的字符串 */ void test01() { string str = "abcde"; string str2 =

  • 【力扣T30】串联所有单词的字串2021-08-07 14:34:35

    【力扣T30】串联所有单词的字串 题干数据范围解析总结 题干 数据范围 解析 数据范围1e4,复杂度要小于O(n2) 所用算法:哈希表,双指针(滑动窗口)。 哈希表和cnt变量维护了滑动窗口内的信息。两个指针分别是j和j-m*w。把整个s串分段,每段长度为w,枚举匹配起点i,重要的是如何根据t

  • leetCode第76题最小覆盖字串(滑动窗口算法)2021-08-01 22:02:08

    大家好,我是魔笑,下面是我分享的滑动窗口算法题,这道题我真是弄了好久,写完,拿到leetCode验证,然后一遍一遍的纠正。真的不容易,最终提交成功,如果对你有帮助,请给个赞啊亲。我们一起加油 题目: 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 

  • 41.(c#) 字串变量.Replace("子字串","替换为") ;2021-07-23 21:34:29

    字串变量.Replace("子字串","替换为")       字串替换       如:       string str="中国";       str=str.Replace("国","央");  //将国字换为央字       Response.Write(str);     //输出结果为“中央”       再如:(这个非常实用)      

  • 01 字串2021-07-15 21:34:17

    01字串 题目 问题描述 对于长度为 5 位的一个 01 串,每一位都可能是 0 或 1,一共有 32 种可能。它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这 32 种 01 串。 输入格式 本试题没有输入。 输出格式 输出 32 行,按从小到大的顺序每行一个长度为 5 的 01 串。

  • 滑动窗口1——无重复字符的最长字串2021-07-13 11:03:45

    滑动窗口本质是一个队列,输入进入这个窗口(队列),当不满足条件时,移动这个队列; 如何移动,只需要将左边的元素移除即可,直到满足条件。 import java.util.HashSet; import java.util.Set; public class Solution { public int lengthOfLongestSubstring(String s){ //哈希集

  • 【Linux】学习笔记(五) Linux 环境变量2021-07-08 16:57:07

    环境变量  变量的作用域即变量的有效范围(比如一个函数中、一个源文件中或者全局范围),在该范围内只能有一个同名变量。一旦离开则该变量无效,如同不存在这个变量一般。 声明变量  declare tmp  = 两边不可以输入空格,否则会报错 # 正确的赋值 $ tmp=shiyan

  • AcWing 831. KMP字符串2021-06-25 23:01:41

    按照惯例, 今回是MOGE子镇楼。 今天是KMP算法,感觉理解还是不太扎实,写篇博客记录一下。   题目: 给定一个模式串 SS,以及一个模板串 PP,所有字符串中只包含大小写英文字母以及阿拉伯数字。 模板串 PP 在模式串 SS 中多次作为子串出现。 求出模板串 PP 在模式串 SS 中所有出

  • Linux如何查看文件内容?Linux常用命令2021-06-22 16:52:59

      Linux在学习的过程当中涉及到很多命令,而且做运维掌握各种各样的命令是非常重要的,那么你知道Linux文件内容如何查看吗?常用命令有哪些?   1. cat 由第一行开始显示文件内容   用法:   cat -A 相当于-vET的整合选项,可列出一些特殊字符而不是空白;   cat -b 列出行号,仅针对

  • 每日一题-Day10-无重复最长字串2021-06-19 02:02:40

    题目 给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 解题思路 ​ 滑动窗口思想 设置一个队列,从数组头部开始扩大,如果出现重复字符,我们就删除最左端 元素,计算此时长度, 继续扩大队列,当再次遇到重复字符时,计算长度 判断该字符是否为队头元素,如果不是,则将队列

  • Lc3无重复最长字串2021-06-17 21:57:26

    链接:无重复最长字串 步骤: 定义两个指针i,j 表示当前扫描到的字串是[i,j] (闭区间)扫描过程中维护一个哈希表unordered_map<char,int> hash 表示[i, j] 中每个字符出现的次数、 指针j 向后移动一位,同时将哈希表中s[j] 的次数 +1 hash[s[j]] ++假设j移动的当前区间[i, j] 中没

  • Educational Codeforces Round 110 (Rated for Div. 2) 题解(A-E)2021-06-05 02:01:35

    A. Fair Playoff 模拟。 B. Array Reodering 贪心。 对于\(a_i\),统计\(1 \le j \le n, j \ne i\)且\(\gcd(a_i, 2a_j)\)的个数,作为\(b_i\)。 \(b_i\)越大,越往前放。 C. Unstable String 对于偶数下表的字符,若其不为?,则将其翻转一下,即0变为1,1变为0。现在,若一个子串同时包含0和1,则该

  • LeetCode-无重复字符的最长字串2021-05-31 14:02:07

    LeetCode刷题笔记 LeetCode题库:https://leetcode-cn.com/problemset/all/ 无重复字符的最长字串 给定一个字符串,找出其最长无重复字符子串 // 使用 滑动窗口 思想 var lengthOfLongestSubstring = function(s) { var max = 0; var win = []; // 遍历字符串 for (

  • Matlab编程练习6(字符串3)2021-05-15 15:33:46

    问题 (问题都是来源某牛的题,用matlab编程实现)   给定一个字符串s,问该字符串里有多少个长度大于1的连续子串都是回文?   回文:正序的文本内容与倒序的文本内容相同,比如 aa,aba 输入例子 abbcbb 输出例子 4 例子说明    bb,bbcbb, bcb, bb共四个符合要求 解题思路   

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

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

ICode9版权所有