ICode9

精准搜索请尝试: 精确搜索
  • 稀疏数组——数组2021-09-17 22:33:09

    二维数组的另一种表现形式——稀疏数组 什么是稀疏数组 当一个二维数组中的大部分元素为0,或者为同一值时,就可以使用稀疏数组来存储该二维数组 稀疏数组就是一种特定格式的二维数组,记录二维数组中有效值的坐标。 稀疏数组的计数方式为: 行-- 列–值 稀疏数组与二维数组之间的

  • 6.java运算符2021-09-17 21:05:35

    1.算数运算符   +相加 -相减 *相乘 /商 %求余数(取模) ++自加1 --自减1 ++运算符可以出现在变量前或者变量后 1.++出现在变量后的情况 int a=100; int b=a++; System.out.println(a);           ----------------输出a为101 System.out.println(b);           ----

  • KMP解释+原理2021-09-17 20:31:09

    KMP算法—字符串匹配、查找子串。 1.优点:非常快 2.视频解析地址(本人认为这个up主讲的很好,肯定能看懂,一共分两期。一期讲原理,一期讲代码): 小破站传送门1 小破站传送门2 3.力扣上的第28题可以用此方法解决,当然也可以用编程语言的内置函数。但刷题难道不是为了学习算法么?以下是我

  • Hash Map2021-09-17 19:32:00

    unordered_map<int,int>Hash; for(auto it=Hash.begin();it!=Hash.end();++it) { ans1=max(ans1,it->second); if(it->first==1||it->second%2==0) { ans2+=it->second; } }   声明是unordered_map<int,int>名字。        aut

  • [PTA]1003 我要通过!2021-09-17 19:03:02

    “答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于 PAT 的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。 得到“答案正确”的条件是: 字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符; 任意形如 xPA

  • leetcode:C++实现283移动零2021-09-17 16:32:25

    题目:给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必须在原数组上操作,不能拷贝额外的数组。 尽量减少操作次数。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/move-zer

  • 时间复杂度和空间复杂度2021-09-17 15:06:10

    这个任何AI工程师必须要深入理解的概念。对于每一个设计出来的算法都需要从这两个方面来分析O(N),O(N^2) 时间复杂度:在时间上要多久 空间复杂度:内存大小需要多少 int a = 0,b = 0; for (i = 0;i < N; i++){ # O(N)+O(N) = O(N) a = a + rand(); # 这里需要N*1个操作 = O(

  • C语言 拼音转汉字2021-09-17 13:37:00

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <time.h> #include <windows.h> #define N 100 void del_char(char a[],char c) { int i,j; for(i=0,j=0; *(a+i)!='\0'; i++) { if

  • 图(Prime算法、 Kruskal算法、Dijkstra算法、Floyd算法、AOV网)2021-09-17 12:35:19

    Prim算法 算法思想:从图中任意取出一个顶点,把它当成一颗树,然后从与这棵树相连接的边中选取一条最短的(权值最小)的边,并将这条边及其所连接的顶点并入到当前树中。 生成树生成过程 候选边长的算法:此时树中只有0这个顶点,与0相连接的顶点分别为1、2、3长度分别为5、1、2这个长度就是候

  • 数组常见面试题目2021-09-17 12:00:11

    **1. 提示用户输入数组的长度,以及数组每一项的值,然后输出该数组** var len = +prompt("请输入其数组的长度1") if (!len || len < 0) { alert("请重新进行输入") } else { var arr = new Array(len) for (var i = 0; i < arr.len

  • 88. 合并两个有序数组2021-09-17 11:33:32

    88. 合并两个有序数组 题目: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。 注意:最终,合并后数组不应由函数返回,而是存储在数组 nums

  • C语言:查找字符串出现的次数函数2021-09-17 09:36:15

    #include <stdio.h> //a查找范围 b查找目标 int fun(char *a,char *b) { int n=0; while(*a) { if(*a==*b) n++; a++; } return n; } int main() { char zf[]="我喜欢我我我我C语言",zf1[]="我"; printf("%d",fun(zf,zf1)); ge

  • notepad++在软件里面不能下载插件解决方法2021-09-17 09:03:54

    当notepad++在软件里面不能下载插件解决方法,如下: 此时是已经把插件下载成功的界面 打开你notepad++所在的路径进入plugins中新建文件夹 我们此时到sourceforge的官网中,查找NppFTP插件,。 将下载好的插件解压,拷贝NppFTP.dll文件到新建的NppFTP文件夹中。 重启notepad,即可

  • sxy 的模板库2021-09-17 08:35:32

    sxy 的模板库 头 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; int read() { int x = 0, f = 1; char ch = getchar(); while (!isdigit(ch)) { if (ch == '-') f = -1; ch = getchar();

  • 1083 是否存在相等的差 (20 point(s))2021-09-16 23:02:37

    水题 * 3 。 #include <bits/stdc++.h> using namespace std; int main() { int n; map<int, int> ans; cin >> n; for(int front = 1; front <= n; front++){ int contrary; cin >> contrary; // 计算并存入数组 ans[abs(front - contrary)]+

  • 第2天--算法(数组中出现次数超过一半的数字,二进制中1的个数)2021-09-16 21:01:50

    数组中出现次数超过一半的数字:(摩尔投票法) public int MoreThanHalfNum_Solution(int [] array) {   int size = array.length;   int count = 0;   int res = array[0];   for(int i = 0;i < size;i ++){     if(count == 0){

  • Notepad++ 常用功能:批量取消替换换行、强制刷新数据2021-09-16 15:36:33

    批量取消替换换行 换行批量替换成空格 Ctrl+F 打开查找替换窗口,使用:\r\n 替换成 空格,全部替换 强制刷新数据源,重新加载数据 快捷键:Ctrl+R 或者 Alt+F 然后 L 或者点击菜单:File → Reload from Disk

  • golang中的排序算法实现2021-09-16 15:32:50

    1. 冒泡排序算法实现 package main import "fmt" func main() { values := []int{3, 98, 55, 46, 22, 3, 9, 18} fmt.Println(values) BubbleSortAsc(values) BubbleSortDesc(values) } func BubbleSortAsc(values []int) { for x := 0; x < len(values)-1; x++

  • java swing写五子棋小游戏(完整代码)2021-09-16 13:02:35

    五子棋游戏开发 结构 代码: Test: package gobang2; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub FiveChessFrame f=new FiveChessFrame(); } } FiveChessFrame: package gobang2; import java.awt.Color; im

  • [LeetCode] #283 移动零2021-09-16 10:02:50

    给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 类似于[LeetCode] #27 移除元素 先放非零数,再放零 class Solution { public void moveZeroes(int[] nums) { int index = 0,count = 0;

  • 1042 字符统计 (20 分)2021-09-16 09:32:27

    PAT乙级真题 题目链接: https://pintia.cn/problem-sets/994805260223102976/problems/994805280817135616 引入: 请编写程序,找出一段给定文字中出现最频繁的那个英文字母。 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格

  • Linux C/C++开发环境和编译调试(一)2021-09-15 21:02:09

    Linux C/C++开发环境和编译调试(一) 1.安装相应的软件 1.1 编译器/调试器 sudo:切换到root并执行某命令 sudo apt get:更新软件包的来源 安装编译器和调试器: sudo apt install build-essential gab 使用如下命令来确认软件版本和是否安装成功: gcc --version g++ --version gdb --ver

  • for循环常用优化2021-09-15 17:35:57

    方法一:最常规的不加思考的写法 1 2 3 for (int i = 0; i < list.size(); i++) {  System.out.println(list.get(i)); } 优点:较常见,易于理解 缺点:每次都要计算list.size() 方法二:数组长度提取出来 1 2 3 4 int m = list.size(); for (int i = 0; i

  • NC73 数组中出现次数超过一半的数字2021-09-15 16:59:03

    描述 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组[1,2,3,2,2,2,5,4,2]。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。你可以假设数组是非空的,并且给定的数组总是存在多数元素。1<=数组长度<=50000,0<=数组元素<=10000

  • 稀疏数组的使用与解析2021-09-15 16:06:01

    稀疏数组的概念和使用 当在一个数组中同一元素的个数远远大于数组总个数的一半以上是,可以使用稀疏数组达到元素个数的缩减,表结构清晰易懂 稀疏数组结构 稀疏数组思路: 需要得出原数组的总的行数与列数,以及每个数的多少 及其行和列 将其整合在一起 import com.sun.javaws.Ic

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

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

ICode9版权所有