ICode9

精准搜索请尝试: 精确搜索
  • KMP 算法的 JS 实现2021-09-12 19:31:30

    KMP (Knuth-Morris-Pratt) 字符串查找算法可在一个字符串 S 内查找一个词 P 的出现位置。 一个词在不匹配时本身就包含足够的信息来确定下一个匹配可能的开始位置,此算法利用这一特性以避免重新检查先前匹配的字符。 朴素字符串匹配算法(暴力)- s 串中查找子串 p 挨个字符遍历 s

  • C++插入排序(insertion sort)2021-09-12 18:32:00

    #include<iostream> using namespace std; void createArray(int* arr, int &n) { cout << "Please enter the number of the array: "; cin >> n; cout << "Please enter the elements of the array: "; for (int i =

  • (刷算法学英语)PAT甲级--Acute Stroke(三维空间的bfs)2021-09-12 17:01:00

    文章目录 题目题目翻译解题分析解题代码整合代码得到答案 我的个人小站 题目 OJ平台 题目翻译 题目描述 原文 One important factor to identify acute stroke (急性脑卒中) is the volume of the stroke core. Given the results of image analysis in which the

  • 逆序数···2021-09-12 14:06:05

    题目描述 问题描述 在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。也就是说,对于n个不同的元素,先规定各元素之间有一个标准次序(例如n个 不同的自然数,可规定从小到大为标准次序),

  • [纵横网络靶场社区]MMS协议分析2021-09-12 13:59:21

    排序一下包的长度,发现一个长度比较突出的TCP的包 发现内容是一张base64编码的图片 data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAdAAAABiCAYAAADgKILKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAABzXSURBVHhe7Z2Js11Fncfn75maqZmaqZkaS0elX

  • 20210906-java-运算优先级2021-09-12 12:05:05

    从上到下优先级: () 括号!、+(正号)、-(负号)~ 位逻辑(取反)++、-- 自增自减*、/、% 算数运算符+、- 算数运算符<<、>> 位移运算符>、>=、 <、<= 关系运算符==、!= 关系运算符& 逻辑运算符(也是位运算符)^ 逻辑运算符(也是位运算符)| 逻辑运算符(也是位运算符)&& 逻辑运算符|| 逻辑运算符

  • 牛客网-麻将游戏2021-09-12 11:04:38

    一.题目描述 小包最近迷上了一款叫做雀魂的麻将游戏,但是这个游戏规则太复杂,小包玩了几个月了还是输多赢少。 于是生气的小包根据游戏简化了一下规则发明了一种新的麻将,只留下一种花色,并且去除了一些特殊和牌方式(例如七对子等),具体的规则如下: https://www.nowcoder.com/questionTe

  • LeetCode 63. 不同路径 II C++2021-09-12 10:32:32

    LeetCode 63. 不同路径 II 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为“Start” )。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。 现在考虑网格中有障碍物。那么从左上角到右下角将会有多少条不同的路径?

  • Leetcode_678_有效的括号字符串_字符串2021-09-12 10:30:18

    经典左右扫两遍匹配括号做法; 不难发现,只有 当从左往右遍历时,存在右括号大于左括号当从右往左遍历时,存在左括号大于右括号总的左括号和右括号数量不等 这三种情况,才会导致匹配失败。 这道题引入通配符,稍微加点处理逻辑就行了,本质没变 class Solution { public boolean che

  • 欧拉筛与素数判定2021-09-12 10:02:51

    欧拉筛模板 for(int i=2;i<=n;i++){ if(!vis[i]){ prime[++tot]=i; } for(int j=1;j<=tot && prime[j]*i<=n;j++){ vis[prime[j]*i]=1; if(i%prime[j]==0) break; } }

  • 【LeetCode刷题日记】数组类题目常见题型2021-09-12 09:02:05

    文章目录 [303. 区域和检索 - 数组不可变](https://leetcode-cn.com/problems/range-sum-query-immutable/)[304. 二维区域和检索 - 矩阵不可变](https://leetcode-cn.com/problems/range-sum-query-2d-immutable/)[剑指 Offer 04. 二维数组中的查找](https://leetcode-cn.

  • C语言学习记录帖2021-09-11 22:00:43

    一、变量、常量及标准化输入输出 二、运算表达式及优先级 1.&& > || 以及逻辑运算短路 int a,b,c; a=b=c=1; ++a||++b&&++c; 结果:a=2,b=1,c=1 分析:在逻辑运算中:!> && >||,可以理解为,在本题中,没有括号所以要按照优先级进行运算。&&优先级较高,所以先括起来,=》++a||(++b&&++c),此时,

  • 1051. 高度检查器2021-09-11 21:01:49

    LeetCode - 1051. 高度检查器 题目描述分析总结 题目描述 难度:简单 学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从

  • 图论简介及深度优先遍历和广度优先遍历实现2021-09-11 19:34:39

    图论简介 图论简介图的定义图的基本术语图的类型定义及实现--基于邻接矩阵表示法邻接矩阵表示法图的基本操作图的深度优先遍历算法简介算法实现 图的广度优先遍历算法简介算法实现 BFS和DFS实验验证 图论简介 图的定义 图G =(V,E),V是顶点的又穷非空集合,E是边集合。 V(

  • 2021.9.11 CCF-报数2021-09-11 19:30:20

     方法一: #include<iostream> #include<vector> #include<unordered_map> #include<algorithm> #include<queue> using namespace std; int main() { int n; //报出n个数后结束游戏 cin >> n; int calln = 1; //报出的数字 vector

  • leetcode-最小路径和2021-09-11 17:57:49

    一.题目描述 给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。 https://leetcode-cn.com/problems/minimum-path-sum/ 二.代码 public int minPathSum(int[][] grid) { int m = grid.length; i

  • pat2021年秋季甲级题解2021-09-11 17:34:06

    温馨提示:由于刚刚考完,我没弄到题目,之后有题目后再附上题目,这次先附上代码吧。本次代码使用c++来写 7-1:开数组,找地址,统计已开数组 #include<bits/stdc++.h> using namespace std; #pragma warning(disable:4996) int n,k; int arr[10001]; unordered_map<int, int> mp; int main

  • char类型的死循环探究2021-09-11 17:01:50

    相信大多数和我一样刚学习C语言的小伙伴们最常接触的数据类型是int型,对于char型没有比较深入的了解,今天,我带大家从内存的角度看看C语言。 我们首先来看看这个代码: #include <stdio.h>         //此程序在VS2013上编写 void main() {     char x = 0;     while (x <

  • Java基础2021-09-11 16:35:20

    注释 单行注释 // 多行注释 /* */ 文档注释 /** */ 标识符 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或下划线(_)为首字符 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的字符任意组合 不能使用关键字作为变量名或方法名 标识符是大小敏感的 数据类型 强类型语

  • 直接插入排序2021-09-11 16:02:47

    直接插入排序 待排序序列{5,3,4,6,2} void InsertSort(SqList *L){ for(int i=2; i<=L->length; i++){ if(L->r[i] < L->r[i-1]){ //将L->r[i]插入有序子表 L->r[0]=L->r[i]; //将r[i]移动至r[0] for(int j=i-1; L->r[j] > L->r[0]; j--) L-&

  • 【luogu P4899】werewolf 狼人(最小生成树)(主席树)2021-09-11 13:33:02

    werewolf 狼人 题目链接:luogu P4899 题目大意 给你一个无向图,然后每次要从一个地方走到另外一个地方。 然后你在走的过程中要在一个点转换形态,转换之前你只能走大于等于 L 的点,转换之后你只能走小于等于 R 的点。 然后问你对于每次询问,要你回答能不能走。 思路 首先我们考虑

  • [LeetCode] #219 存在重复元素 II2021-09-11 12:35:08

    给定一个整数数组和一个整数 k,判断数组中是否存在两个不同的索引 i 和 j,使得 nums [i] = nums [j],并且 i 和 j 的差的 绝对值 至多为 k。 输入: nums = [1,2,3,1], k= 3 输出: true 利用HashMap一个key对应一个value的性质 class Solution { public boolean containsNearbyDu

  • 题集3(A* & 双向广搜)2021-09-11 12:32:05

    题单 A Eight(POJ-1077)B Remmarguts' Date(POJ-2449)C Nightmare Ⅱ(HDU - 3085) A Eight(POJ-1077) (双向广搜 或 A*) 题目链接 首先说一下这个没有解决方案的情况,在本题中只有四种移动状态,上下左右,先看左右,他不会对改变状态后的逆序数大小进行变化,再看上下,他会对改

  • 1012 数字分类c++ 易错点2021-09-11 10:33:23

    一级标题 1012 数字分类c++ 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A1 = 能被 5 整除的数字中所有偶数的和; A2 = 将被 5 除后余 1 的数字按给出顺序进行交错求和,即计算 n1−n2+n3−n4 ⋯; A3= 被 5 除后余 2 的数字的个数; A4= 被 5 除后余 3 的数字的平

  • 网站页面加了<meta http-equiv=“Content-Type“ content=“text/html; charset=utf-8“ />中文乱码原因及解决方法2021-09-11 10:02:30

    今天弄网站的站内搜索,结果搜索站内的数字或者英文都正常,但是只是搜索中文出来的就是乱码,然后加上 <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 问题依旧,然后在【HTML】里改成 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /

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

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

ICode9版权所有